[問題] C用法的限制???
不知道是邏輯上的問題 還是C用法的限制
請大家幫忙解惑一下
程式碼如下
01 struct mydata
02 {
03 char name[15];
04 int num;
05 }stu;
06
07 puts("what's ur name >>");
08 gets(stu.name);
09
10 puts("what's ur num >>");
11 scanf("%d",&stu.num);
12
13 printf("num = %d, name = %s ",stu.num,stu.name);
這樣很正常
但如果把程式改成這樣
puts("what's ur num >>");
scanf("%d",&stu.num);
puts("what's ur name >>");
gets(stu.name);
先輸入號碼後輸入名字
這樣反而會發生 無法輸入名字的狀況
當然我知道可以將 gets 換 scanf
但是為什麼放在這邊就不行
是邏輯上的問題嗎?
謝謝
--
新手本版第一篇
請多包含....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.80.164
推
11/20 18:18, , 1F
11/20 18:18, 1F
→
11/20 18:19, , 2F
11/20 18:19, 2F
推
11/20 18:19, , 3F
11/20 18:19, 3F
→
11/20 18:20, , 4F
11/20 18:20, 4F
→
11/20 18:28, , 5F
11/20 18:28, 5F
→
11/20 18:29, , 6F
11/20 18:29, 6F
→
11/20 18:34, , 7F
11/20 18:34, 7F
推
11/20 20:21, , 8F
11/20 20:21, 8F
推
11/20 20:33, , 9F
11/20 20:33, 9F
推
11/20 20:43, , 10F
11/20 20:43, 10F
→
11/20 20:44, , 11F
11/20 20:44, 11F
→
11/20 20:44, , 12F
11/20 20:44, 12F
推
11/20 21:21, , 13F
11/20 21:21, 13F
→
11/20 21:22, , 14F
11/20 21:22, 14F
→
11/20 21:23, , 15F
11/20 21:23, 15F
→
11/20 21:24, , 16F
11/20 21:24, 16F
討論串 (同標題文章)