#include <string.h>
#include <stdio.h>
int main()
{
char str[80] = "aaa bbb ccc\r\naaa1 bbb1 ccc1\r\n";
const char s[2] = " "; // 字符串里可以是一个分隔符,也可以是分隔符的集合
const char ss[8] = "\r\n";
char *token[3];
char *num[3][3];
int i = 1;
/* 获取第一个子字符串 */
token[0] = strtok(str, ss);
/* 继续获取其他的子字符串 */
while (token[i-1] != NULL)
{
// printf("%s\n", token[i-1]);
token[i] = strtok(NULL, ss);
/* 获取第i行,第一列的子字符串 */
num[i-1][0] = strtok(token[i-1],s);
// printf("%s\n", num[0][0]);
/* 继续第i行获取其他的列子字符串 */
for (int j=1;num[i-1][j-1] != NULL;j++)
{
/* code */
printf("%s\n", num[i-1][j-1]);
num[i-1][j] = strtok(NULL,s);
}
i++;
}
return (0);
}

该代码示例展示了如何在C语言中使用strtok函数来分割字符串。程序将一个包含多个子字符串的字符串按特定分隔符(
)切分成行,然后对每一行再按单个字符分隔符(a,b,c)进行列划分,提取出每个子字符串。
983

被折叠的 条评论
为什么被折叠?



