1个回答
展开全部
一、算法设计:
1、开辟一个足够大的数组;
2、循环读取字符到数组中,直到遇到非法字符结束;
3、设置字符串结束符'\0';
4、输出字符串;
5、遍历字符串,逐个数字求和;
6、输出求和结果。
二、参考代码:
#include <stdio.h>
int main()
{
char s[1000];
int n=0,i,sum=0;
while(1)
{
s[n] = getchar();//读取一个字符。
if(s[n] >='0' && s[n]<='9')//合法字符。
n++;
else //非法字符。退出。
{
s[n]='\0';//设置结束符。
break;//退出循环。
}
}
printf("%s\n",s);//输出字符串。
for(i = 0; i < n; i ++)//遍历字符串。
sum+=s[i]-'0';//累加。
printf("%d\n",sum);//输出结果。
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询