即時通訊使用strtok
並得到一點困惑。混亂使用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
我如何保留命令的原始值?
使用'strdup'來做到這一點 – 2012-01-28 17:37:23
@EdHeal謝謝,我編輯:-) – cnicutar 2012-01-28 17:37:56