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;
}
#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; }