设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其他)作为分隔符进行数据的输入C语言
时间: 2023-05-25 09:04:34 浏览: 151
实现如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char input[100]; // 假设输入内容不超过100个字符
char split_char;
int num_list[100]; // 假设最多输入100个数字
int num_count = 0; // 记录输入的数字个数
printf("请输入数字,使用任意字符作为分隔符:\n");
scanf("%[^'\n']", input); // 通过scanf函数指定任意字符作为分隔符
for (int i = 0; i < strlen(input); i++) {
split_char = input[i];
if (split_char >= '0' && split_char <= '9') {
// 遇到数字字符则开始读取数字
int num = 0;
int j = i;
while (input[j] >= '0' && input[j] <= '9') {
num = num * 10 + (input[j] - '0');
j++;
}
num_list[num_count++] = num; // 将读取的数字存入数组中
i = j; // 将i移动到数字的末尾,等待下一个字符
}
}
printf("您输入的数字为:");
for (int i = 0; i < num_count; i++) {
printf("%d ", num_list[i]);
}
return 0;
}
阅读全文