【发布时间】:2017-06-04 18:09:49
【问题描述】:
我有这个代码:
char *pch;
pch = strtok(texto," ");
while (pch != NULL)
{
pch = strtok (NULL, " ");
}
我的“texto”变量类似于“这是我的文本示例”。
而且我需要将来自 pch 的每个值存储在一个字符数组中,但我真的不知道该怎么做。
我需要这样的东西,数组中的每个值都会有一个单词,所以:
“这是我的文本示例”。
Array[0][20] = This;
Array[1][20] = is;
Array[2][20] = my;
Array[3][20] = text;
Array[4][20] = example;
pch in 虽然所有这些单词都已拆分,但我不知道如何添加到 char 数组中,或者我也将如何声明他。
【问题讨论】:
-
通过使用
strcpy- 在while循环的开始,在下一次调用strtok之前。怎么申报他?char Array[MAXWORDS][MAXWORDLEN+1]; -
strcpy(Array[i++], pch); -
但是这个 Array[i++],我怎么能用我需要的 exat 大小来声明呢?
-
点赞this
-
对于一个简单的二维数组,所有字存储的最大长度相同。存储长度可变的情况,比较复杂,以后再说吧。