两组数据用空格隔开c语言
时间: 2024-10-15 13:15:57 浏览: 28
python3 实现一行输入,空格隔开的示例
5星 · 资源好评率100%
在C语言中,如果你需要处理两组用空格隔开的数据,这通常涉及到字符串处理和输入/输出操作。例如,假设你有两个用户输入的字符串,每组数据由多个值通过空格分隔:
```c
#include <stdio.h>
#include <stdlib.h> // 包含处理内存分配的头文件
int main() {
char input1[100], input2[100]; // 定义两个足够大的数组存储数据
char* token1 = strtok(input1, " "); // 使用strtok函数分割第一个输入,以空格为分隔符
char* token2 = strtok(NULL, " "); // 使用前一次的结果作为起始位置,继续分割第二个输入
while (token1 != NULL && token2 != NULL) { // 当找到非空的token时
printf("第一组数据: %s\n", token1);
token1 = strtok(NULL, " ");
printf("第二组数据: %s\n", token2);
token2 = strtok(NULL, " ");
}
return 0;
}
```
在这个例子中,`strtok`函数会返回当前的token(即一个字符串),直到遇到空串或到达输入结束。每次循环都会打印出一组完整的数据。记得最后检查`token1`和`token2`是否为NULL,因为它们会在第一次迭代后变成NULL。
阅读全文