[問題] strtok 抓到最後出問題

看板C_and_CPP (C/C++)作者 (薯)時間16年前 (2009/05/04 12:43), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
#include <stdio.h> #include <string.h> void main() { char r[50]= "I am a man."; strcmp(r, strtok(r, " ")); do { printf("%s\n", r); strcpy(r, strtok(NULL, " ")); } while (r); } 印出 I am a man. 後 發生了error 然後就結束了 我不知道要怎麼修改 請問問題出在哪裡?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.35.192 ※ 編輯: liu2007 來自: 140.134.35.192 (05/04 12:48)

05/04 13:32, , 1F
strtok 傳回 NULL, strcpy 就會掛掉
05/04 13:32, 1F

05/04 13:33, , 2F
第一個 strcmp 是 strcpy 嗎?
05/04 13:33, 2F

05/04 13:33, , 3F
另外 strcpy 似乎兩個參數是不能有重複空間的
05/04 13:33, 3F
文章代碼(AID): #19_d9WIK (C_and_CPP)
文章代碼(AID): #19_d9WIK (C_and_CPP)