for循环里的字符为什么不允许相减?求大神。
读入一个正整数 n,计算其各位数字之和。#include<stdio.h>
int main(){
char* i;
scanf("%s",i);
int con;
int sum=0;
for(con=0;con<sizeof(i);con++){
sum+=(double)(char[con]-'0');
}
printf("%d",sum);
return 0;
}
2020-01-21 00:34
2020-01-21 06:42
程序代码:#include<stdio.h>
#include<string.h>
int main()
{
char i[50];
scanf("%s",i);
unsigned int con;
int sum=0;
for(con=0;con<strlen(i);con++)
{
sum+=i[con]-'0';
}
printf("%d",sum);
return 0;
}

2020-01-21 08:37
2020-01-21 17:33
2020-01-21 20:58

2020-01-22 08:43
2020-01-22 21:17