从键盘输入一个用逗号隔开的数字字符串,然后将从字符串中分离出的各整数,输出各整数,并计算这些整数的和sum。例如,输入一个用逗号隔开的数字字符串:1,2,3,15,30,则输出: 1231530 sum=51用c语言回答
时间: 2024-11-25 11:13:18 浏览: 9
(c#)字符串转换成字符数组 字符串转换成int 数组
4星 · 用户满意度95%
在C语言中,你可以使用`scanf`, `strtok`, 和一些基本的循环结构来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char input[100];
int num, sum = 0;
char *token;
printf("请输入一个用逗号隔开的数字字符串: ");
fgets(input, sizeof(input), stdin); // 注意去掉末尾的换行符
if (input[strlen(input) - 1] == '\n') { // 去掉最后的换行符
input[strlen(input) - 1] = '\0';
}
token = strtok(input, ",");
while (token != NULL) {
num = atoi(token);
printf("%d ", num);
sum += num; // 计算总和
token = strtok(NULL, ",");
}
printf("\nsum=%d", sum);
return 0;
}
```
当你运行这个程序,它会提示用户输入一个数字字符串,然后逐个读取并输出整数,并累加到`sum`变量上。最后会显示所有整数的和。
阅读全文