在c和c++中没有字符串变量,字符串通常都是用一个字符数组来存放的。
这一章的题目能够让我们更好的掌握对数组的运用。
一、不使用库函数将整数转换为字符串
#include using namespace std; void change(int n, char *str) { int temp; int i = 0; char buf[10] = "0"; if(n < 0) temp = -n; //如果输入的数是一个负数就将它转为整数 else temp = n; if(str == null) //判断传入的str是否有效 return; while(temp != 0) { buf[i++] = temp % 10 + '0'; //将这个整数的每个位拆开,逆序放到buf中 temp = temp / 10; } int j = 0; if(n < 0) //如果是负数,就将str的第一个元素赋‘-’然后str向后移一个元素的长度 { str[0] = '-'; j++; } while(i > 0) { i--; str[j++] = buf[i];//将buf中的值再逆序放到str中。 } str[j] = '