首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C-将int反转为数组

C-将int反转为数组
EN

Stack Overflow用户
提问于 2018-05-06 14:55:00
回答 1查看 87关注 0票数 0

我正试图反转整数的数字。要做到这一点,我是:

  1. 取整数。
  2. 把它放进绳子里。
  3. 将字符串反向放入另一个字符串中。
  4. 将反向字符串转换为适当的整数。

我已经进入了第三步,虽然它确实正确地反转了字符串,但它给我留下了很多奇怪的数据。

最上面的部分只是要比较的数组长度。这些奇怪的数据发生了什么?

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-06 15:06:03

在反向\0终止后,必须将ReversedNumber添加到ReversedNumber的末尾:

代码语言:javascript
复制
//Reverseing
do {
...
} while (...);
ReversedNumber[j] = '\0';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50201058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档