c语言怎么从键盘输入一行以空格隔开的数据
时间: 2024-09-18 08:04:33 浏览: 54
C语言程序设计--形考任务2017全部答案.docx
在C语言中,从键盘输入一行以空格隔开的数据通常涉及到字符串处理和动态内存分配。你可以使用`fgets()`函数读取一行数据,然后使用`strtok()`函数按空格分割字符串。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100]; // 假设最大输入长度不超过99
printf("请输入以空格分隔的数据:");
fgets(input, sizeof(input), stdin); // 读入一行数据,包括换行符
char *token = strtok(input, " "); // 分割字符设置为空格
while (token != NULL) { // 当找到非空token时循环
printf("%s\n", token); // 输出每个token
token = strtok(NULL, " "); // 使用NULL继续查找下一个token
}
return 0;
}
```
在这个例子中,用户输入一行数据后,程序会逐个打印出由空格分隔的单词。当用户不再输入或输入结束时,`strtok()`返回`NULL`。
阅读全文