C语言入门问题
5. 从键盘输入一个用逗号隔开的数字字符串,然后将从字符串中分离出的各整数,输出各整数,并计算这些整数的和sum。例如,输入一个用逗号隔开的数字字符串:1,2,3,15,30,则输出:1 2 3 15 30
sum=51
#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 20:32编辑过]