解题思路:
将输入的数据作为一个字符串存到string型的数据中
注意事项:
用string类型的而不是用char类型的是因为方便提取每个数
‘\0’的运用,相当于是到换行的时候停止吧,因为存储的时候也把换行的字符存进去了
减48是因为0的Ascll码是48,进行强转就是进行运算的,减48刚好对应int类型的数据
参考代码:
#include<stdio.h> int main() { char str[10]; while(~scanf("%s",str)){//存储的时候当最是字符串存储,控制的是输入,相当于用真 int i=0,num=0; for(;str[i]!='\0';i++)//'\0‘相当于换行,0的Ascll码是48,它们不是一样的 num+=(int)str[i]-48; printf("%d\n",num); } return 0; }
0.0分
0 人评分
C二级辅导-求偶数和 (C语言代码)浏览:639 |
C二级辅导-求偶数和 (C语言代码)浏览:606 |
买不到的数目 (C++代码)浏览:868 |
程序员的表白 (C语言代码)浏览:666 |
C二级辅导-阶乘数列 (C语言代码)浏览:691 |
简单的a+b (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:963 |
矩形面积交 (C++代码)浏览:1129 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:645 |
妹子杀手的故事 (C语言代码)浏览:1054 |
c晨光 2018-12-09 20:38:44 |
运气,运气,,,嗯,的确是运气,对,就是这样的