#include <stdio.h>
#include <string.h>
int main()
{
int i,sum=0,len;
char str[100];
gets(str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]>='0'&&str[i]<='9')
{
sum=sum+str[i]-'0';
}
}
printf("%d\n",sum);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int i,sum=0,len;
char str[100];
gets(str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]>='0'&&str[i]<='9')
{
sum=sum+str[i]-'0';
}
}
printf("%d\n",sum);
return 0;
}
<=9 ,表示包含9在内,如果< 9 ,9就排除在外了。
字符 ’0‘ 和数字 0 在计算机内不同的ascii值,str[i]-'0'就是将相应的数字字符转换为数字。