可以使用循环和字符串操作函数将输入字符串分割。具体步骤如下:
下面是一个示例代码:
#include
#include
int main() {
char input[100];
char substring[100];
int length;
int i, j, start, end;
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
length = strlen(input);
i = 0;
start = 0;
end = 0;
while (i <= length) {
if (input[i] == ' ' || input[i] == ',' || input[i] == '\0') {
end = i;
strncpy(substring, input + start, end - start);
substring[end - start] = '\0';
printf("%s\n", substring);
start = i + 1;
}
i++;
}
return 0;
}
在上面的代码中,我们使用了 fgets() 函数从标准输入读取字符串。然后,我们使用一个 while 循环遍历输入字符串的每一个字符,检查是否为分隔符。如果是分隔符,我们把分隔的子字符串存储到一个另一个字符串变量中,并将其打印出来。最后,我们返回 0 表示程序正常退出。