卷不动 发表于 2021-11-21 20:20:56

初学用字符数组处理大数遇到的一点问题

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include<string.h>
int main()
{
    char a={0},b={0};
    int i;
    scanf("%s",a);
    for(i=0;i<strlen(a);i++)
    {
      b=a;//这里没加-'0'
    }
    for(i=0;i<strlen(a);i++)
    {
      printf("%d ",b);
    }
    return 0;
}

代码如上 如果没加-'0'   输入54321   会输出53 52 51 50 49

但是输入了-'0'的话输出就是 5 4 3 2 1    请问这个-'0'在这里起什么作用?

basketmn 发表于 2021-11-21 21:33:37

不加'0'输出数字字符ascii码

卷不动 发表于 2021-11-21 22:41:38

basketmn 发表于 2021-11-21 21:33
不加'0'输出数字字符ascii码

谢谢大佬
页: [1]
查看完整版本: 初学用字符数组处理大数遇到的一点问题