怎样将文档中用空格符分开的数据分别读取出来C语言
在C语言中,可以使用strtok函数将字符串按照指定的分隔符进行分割。对于以空格符分隔的数据,可以使用空格字符作为分隔符。
以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char document[] = "1 2 3 4 5";
char *token;
// 使用空格字符作为分隔符
token = strtok(document, " ");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, " ");
}
return 0;
}
在上述代码中,我们首先定义了一个字符串document,其中包含了以空格分隔的数据。然后,使用strtok函数将字符串分割成多个子字符串。strtok函数的第一个参数是要分割的字符串,第二个参数是分隔符。在每次调用strtok函数时,它会返回一个分割后的子字符串,并将指针指向下一个子字符串。当没有更多的子字符串时,strtok函数返回NULL。
在循环中,我们不断调用strtok函数,将返回的子字符串打印出来。运行上述代码,输出如下:
1
2
3
4
5
每个数据被分割出来并打印在一行中
原文地址: https://www.cveoy.top/t/topic/hKTU 著作权归作者所有。请勿转载和采集!