[問題] C SCANF的問題

看板C_and_CPP作者 (強尼乃)時間14年前 (2011/03/02 20:11), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
int main() { char ch[4],state; int day; printf("請輸入名字:"); scanf("%s",&ch); printf("hello! %s\n",ch); printf("請問你單身嗎? y/n:"); scanf("%c",&state); system("pause"); } 請問為什麼這程式下去RUN之後 第二個scanf為什麼不能run?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.244.60

03/02 20:18, , 1F
跳出第一個 scanf 時的換行字元沒被吸收, 在執行第二個
03/02 20:18, 1F

03/02 20:19, , 2F
scanf 時使其立刻結束
03/02 20:19, 2F

03/02 20:19, , 3F
然後 scanf("%s", &ch); 這行會有 warning 吧
03/02 20:19, 3F

03/02 20:20, , 4F
啊不過在這裡好像是沒差...重點在第一二行的推文
03/02 20:20, 4F

03/02 20:30, , 5F
請問一下 那程式要怎麼更改 看不太懂換行字元的意思
03/02 20:30, 5F

03/02 20:41, , 6F
瞭解了 謝謝
03/02 20:41, 6F
文章代碼(AID): #1DRZFZ5C (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DRZFZ5C (C_and_CPP)