作者smart5F (QQ)
看板C_and_CPP
标题[问题] char 和 scanf 输入
时间Mon Mar 7 10:40:55 2016
想请问一下,想要利用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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1457318457.A.624.html
1F:推 stupid0319: 因为你按了Enter键,VK_RETURN 代码13 03/07 11:17
2F:→ longlongint: 吃到换行了 03/07 18:46
3F:推 Qbsuran: "%s%*c" 03/23 01:10