用C语言编写程序,输入一行若干个整数(小于10个),整数间用半角空格或标点符号进行分隔,输出他们的和。
(可以使用stdlib头文件中声明的库函数atoi将一个字符串转换为整数)
【注意】输入、输出各占一行;运行效果应如下所示(第1行为输入,数据间用半角空格或标点符号进行分隔,第2行为输出),格式错误算结果错误。
1,2,3,4,5,6,7,8
36

怎么把字符串转换成整数啊,我用了题中所给的函数但还是书不对,也不知道是哪里出问题了
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- CSDN专家-深度学习进阶 2022-03-19 10:53关注
就正常循环求和就行
给你改好了#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char a[100]; int i,n,sum=0; gets(a); n=strlen(a); for(i=0;i<n;i++) { if(a[i]>='0'&&a[i]<='9') sum=sum+a[i]-48; } printf("%d",sum); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录