[問題] strtok 第一個參數使用上有限制嗎 ?

看板C_and_CPP作者 (tiny legend)時間10年前 (2015/06/10 09:51), 10年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 問題(Question): 下面程式碼 #1 #2 處為選項 ( 2 選 1 ) 如果使用 #1 程式正常 使用 #2 程式執行到 strtok 會直接當掉 程式碼(Code):(請善用置底文網頁, 記得排版) #1: char s1[] = "1,2,3,4"; #2: char * s1 = "1,2,3,4"; char * s2; s2 = strtok( s1, "," ); 補充說明(Supplement): 有試過將 s1 印出來 #1 , #2 都正常 想不通 明明兩種宣告出來的都一樣 QAQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.76.82 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433901083.A.061.html ※ 編輯: lj0113 (1.175.76.82), 06/10/2015 09:51:49

06/10 09:54, , 1F
char * s1 會指向一個唯讀字串
06/10 09:54, 1F

06/10 09:54, , 2F
置底13誡之4
06/10 09:54, 2F

06/10 10:04, , 3F
C大第一句話我應該懂了,因為 strtok 要弄 s1
06/10 10:04, 3F

06/10 10:11, , 4F
忘了感謝 C大, Have a nice day :")
06/10 10:11, 4F
文章代碼(AID): #1LTvWR1X (C_and_CPP)
文章代碼(AID): #1LTvWR1X (C_and_CPP)