C语言入门问题
5. 从键盘输入一个用逗号隔开的数字字符串,然后将从字符串中分离出的各整数,输出各整数,并计算这些整数的和sum。例如,输入一个用逗号隔开的数字字符串:1,2,3,15,30,则输出:1 2 3 15 30
sum=51
2021-11-21 15:26
程序代码:#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;
}
2021-11-21 16:02
2021-11-21 17:27
2021-11-21 17:59
2021-11-21 19:30
[此贴子已经被作者于2021-11-21 20:32编辑过]
2021-11-21 20:30