[問題] char 和 scanf 輸入
想請問一下,想要利用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
03/07 11:17, 1F
→
03/07 18:46, , 2F
03/07 18:46, 2F
推
03/23 01:10, , 3F
03/23 01:10, 3F