【发布时间】:2014-04-03 23:36:34
【问题描述】:
我正在尝试将字符串拆分为标记并将它们存储在数组中。
printf("crack_lines[0] : %s\n",crack_lines[0]);
i = 0;
char *encrypted[crack_word_count];
encrypted[i] = strtok(crack_lines[0]," ");
while(encrypted[i] != NULL)
{
printf("%s\n",encrypted[i]);
i++;
encrypted[i] = strtok(NULL, " ");
}
但是当我运行它时,输出是:
crack_lines[0] : NY'X YNRJ YT UQFD YMJ RZXNH
1
w
n
我真的不确定为什么要打印这个,我想知道是否有人对原因有任何想法。提前感谢您的帮助。
【问题讨论】:
-
你没有调试器吗?
-
什么是
crack_word_count?crack_lines是什么?crack_lines[0]是否指向字符串常量? (您向我们展示的代码的含义取决于我们看不到的代码。) -
发布一个完整的、可编译的示例程序。这样我们就不必猜测
crack_lines的类型或crack_word_count是什么。