编程论坛
注册
登录
编程论坛
→
C语言论坛
C语言入门问题
wlinkang
发布于 2021-11-21 15:26, 1451 次点击
5. 从键盘输入一个用逗号隔开的数字字符串,然后将从字符串中分离出的各整数,输出各整数,并计算这些整数的和sum。例如,输入一个用逗号隔开的数字字符串:1,2,3,15,30,则输出:
1 2 3 15 30
sum=51
5 回复
#2
吹水佬
2021-11-21 16:02
程序代码:
#include
<stdio.h>
int
main(
void
)
{
char
in[] =
"
1,2,3,15,30
"
;
//
输入的字符串,忽略输入过程
char
*p=in;
int
a,n,sum=
0
;
while
(*p)
{
if
(sscanf(p,
"
%d%n
"
,&a,&n) ==
1
)
{
sum += a;
printf(
"
%d
"
,a);
p += n;
}
else
++p;
}
printf(
"
\nsum=%d\n
"
,sum);
return
0
;
}
#3
wlinkang
2021-11-21 17:27
回复 2楼 吹水佬
没有输入吗 我们需要输入
#4
吹水佬
2021-11-21 17:59
以下是引用
wlinkang
在2021-11-21 17:27:22的发言:
没有输入吗 我们需要输入
输入的自己写,这是最基本的
#5
wlinkang
2021-11-21 19:30
回复 4楼 吹水佬
不知道输入语句该放在哪
#6
吹水佬
2021-11-21 20:30
以下是引用
wlinkang
在2021-11-21 19:30:50的发言:
不知道输入语句该放在哪
题目做了不少的吧,不可能没写过输入语句
随便找本C教程看看
[此贴子已经被作者于2021-11-21 20:32编辑过]
1