【发布时间】:2015-10-12 18:00:55
【问题描述】:
所以我有一个名为 c 的字符串。我正在使用以下文件从文件中读取它:
fscanf(file, "%[^/0]", &c);
我有另一个变量声明为 char* array[41]。我需要这是一个由 c 的单个单词/字符串组成的数组。
问题是我不知道 c 中有多少个单独的单词/字符串,因为我是从文件中获取它作为一整行。我的想法是逐个字符地将它放入数组中,如果它是空格,我可以用空字符替换它,但我 95% 确定这根本不起作用。我的另一个想法是,如果我能以某种方式知道一行中有多少个字符串并将每个字符串捕获为一个字符串放入数组中,但是我担心它会与该行之后的内容混淆,因为我不确定有多少有字符串。
【问题讨论】:
-
别说抽象了。写代码。 显示您的代码。询问具体问题。
-
您可以使用
strtok()。处理它就足够了。但是访问和你描述的不一样。