我正试图反转整数的数字。要做到这一点,我是:
我已经进入了第三步,虽然它确实正确地反转了字符串,但它给我留下了很多奇怪的数据。

最上面的部分只是要比较的数组长度。这些奇怪的数据发生了什么?
int ReverseNumber(int Num) {
//Variables
int i = 0;
int j = 0;
char Number[50];
char ReversedNumber[50];
sprintf(Number,"%d", Num);
//Finding Length Of Array
do{
i++;
}while(Number[i] > 10);
//i - 1(Due to Array Length)
i--;
//Reverseing
do {
printf("%d | %d \n",j,i);
ReversedNumber[j] = Number[i];
printf("%c\n", ReversedNumber[j]);
getch();
i--;
j++;
} while (i != -1);
int NumberLength = (strlen(Number) - 1);
//Printing
printf("%s\n", Number);
printf("%s\n", ReversedNumber);
}发布于 2018-05-06 15:06:03
在反向\0终止后,必须将ReversedNumber添加到ReversedNumber的末尾:
//Reverseing
do {
...
} while (...);
ReversedNumber[j] = '\0';https://stackoverflow.com/questions/50201058
复制相似问题