初学用字符数组处理大数遇到的一点问题
#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'在这里起什么作用? 不加'0'输出数字字符ascii码 basketmn 发表于 2021-11-21 21:33
不加'0'输出数字字符ascii码
谢谢大佬
页:
[1]