Re: [問題] scanf()格式字串多打\n卻要再輸入一次
※ 引述《TOOOVER (太超過了)》之銘言:
: 想請教一下板上的高手
: 小弟最近剛學程式
: 知道scanf的基本用法
: 但打程式的時候手很賤的多加了一個\n試試看
: 變成下面這樣
: #include<stdio.h>
: #include<stdlib.h>
: int main(void)
: {
: int a,b;
: printf("請輸入您的生日\n");
: printf("幾月\n");
: scanf("%d\n",&a);
: printf("幾日\n");
: scanf("%d\n",&b);
: system("pause");
: return 0;
: }
: 想問的是為什麼執行的時候就變成了第一個幾月下面要輸入兩次
: 而第二個幾日的時候就只需要輸入一次
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= ???
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= ???
input
match
confirm
deal
printf("請輸入您的生日\n幾月\n");
scanf("%d\n", &a);
printf("幾日\n");
scanf("%d\n", &b);
user input: [2\n2\n29\n]
program: [2\n2\n29\n]
output: [請輸入您的生日\n幾月\n幾日\n]
variable:
a= 2
b= 2
input
match
confirm
deal
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.72.59
※ 編輯: pcyu16 來自: 140.116.72.59 (08/15 15:13)
※ 編輯: pcyu16 來自: 140.116.72.59 (08/15 15:14)
推
08/15 16:05, , 1F
08/15 16:05, 1F
推
08/15 19:55, , 2F
08/15 19:55, 2F
推
08/15 23:03, , 3F
08/15 23:03, 3F
推
08/16 00:57, , 4F
08/16 00:57, 4F
推
08/16 10:48, , 5F
08/16 10:48, 5F
推
08/16 12:57, , 6F
08/16 12:57, 6F
推
08/16 14:42, , 7F
08/16 14:42, 7F
推
08/17 12:54, , 8F
08/17 12:54, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):