我试图将一个字符串拆分为令牌并将它们存储在一个数组中。strtok奇怪的结果
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'的类型。 –