Re: [問題] scanf用法

看板C_and_CPP作者 (聽天由命)時間15年前 (2010/11/16 00:28), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串2/4 (看更多)
char s1[100]; scanf("%s",s1); for(i=0;i<strlen(s1);i++) { if (s1[i] = 'z') playAudio(&audio[0]); if (s1[i] = 's') playAudio(&audio[1]); if (s1[i] = 'x') playAudio(&audio[2]); if (s1[i] = 'd') playAudio(&audio[3]); if (s1[i] = 'c') playAudio(&audio[4]); if (s1[i] = 'v') playAudio(&audio[5]); if (s1[i] = 'g') playAudio(&audio[6]); } 我擷取一部分,請問要怎麼修正? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.60.48

11/16 00:32, , 1F
sleep(1000);
11/16 00:32, 1F

11/16 00:34, , 2F
if(s1[i] == 'z') 不是 =
11/16 00:34, 2F

11/16 00:41, , 3F
我覺得你該用 switch 了, 如果有字元直接對應 audio陣
11/16 00:41, 3F

11/16 00:41, , 4F
列索引的方法會更簡短就是
11/16 00:41, 4F
文章代碼(AID): #1CuL-Z_j (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CuL-Z_j (C_and_CPP)