我正在使用strtok
,但有些困惑。
我有一个包含许多字符串的数组,我想将这些字符串标记为临时数组。当我执行strtok
时,它会将第一个标记存储在临时数组中,但也会更改原始数组的值,所以我很困惑。
char cmdTok[10] , *cmd = cmdTok;
printf("command[0] = %s\n", commands[0]);
cmd = strtok(commands[0], " \n\0");
printf("command[0] after strtok = %s\n", commands[0]);
输出结果为:
command[0] = #Draw A Ring
command[0] after strtok = #draw
如何在命令中保留原始值?