[問題] char 和 scanf 輸入

看板C_and_CPP作者 (QQ)時間8年前 (2016/03/07 10:40), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
想請問一下,想要利用scanf輸入兩個字串,不知道下面的問題是出在哪裡 會導致無輸入第二個字串? char a[50],b[50] 1. printf("1st:"); scanf("%s",a); printf("2nd:"); scanf("%s",b); 有爬文過看到有板友的解法是第二個%s前面加空白如下,就可以了, 但還是不太知道原因在哪 printf("1st:"); scanf("%s",a); printf("2nd:"); scanf(" %s",b); 2. 但是如果是以下的做法就可以利用空白鍵來隔開輸入的兩個字串 printf("1st 2nd:"); scanf("%s%s",a,b); 謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.225.124 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1457318457.A.624.html

03/07 11:17, , 1F
因為你按了Enter鍵,VK_RETURN 代碼13
03/07 11:17, 1F

03/07 18:46, , 2F
吃到換行了
03/07 18:46, 2F

03/23 01:10, , 3F
"%s%*c"
03/23 01:10, 3F
文章代碼(AID): #1MtEevOa (C_and_CPP)