看板 C_and_CPP 關於我們 聯絡資訊
#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)
ledia:strtok 傳回 NULL, strcpy 就會掛掉 05/04 13:32
ledia:第一個 strcmp 是 strcpy 嗎? 05/04 13:33
ledia:另外 strcpy 似乎兩個參數是不能有重複空間的 05/04 13:33