2015-10-08 22 views
0

我想製作一個程序,它以採用用戶輸入的形式, __/__/____需要關於以c語言存儲和打印變量的幫助

我做什麼

{ 
    int a, b, c,d,e,f; 
    printf("Please Enter the *Joining Date* in the format DD/MM/YYYY\n"); 
    scanf_s("%d""%d""%d", &a, &b, &c); 
    printf("The Date you entered was %d/%d/%d\n", a, b, c); 

它所做的是,每次輸入之後,光標移動到新的生產線。請任何幫助,將不勝感激。

+0

它非常不清楚你想要什麼。但是如果你想在一行中輸入,只需在每個數字而不是數字之後按空格。 – ameyCU

+1

嘗試類似:scanf(「%d /%d /%d」,&a,&b,&c); – Mimouni

+1

'scanf_s(「%02d /%02d /%04d」,&a,&b,&c);' –

回答

3

也許你在找什麼是

if (scanf("%d/%d/%d",&d,&m,&y) == 3) 
    your_input_is_valid(); 
else 
    your_input_is_invalid(); 

這將忽略輸入"/"

在printf的一些字符是skiped像/因爲有/n/t等 所以查看DD/MM/YYYY 你應該使用:

DD//MM//YYYY 
+2

'/ n'沒什麼錯,你的意思是'\ n';} –

+0

非常感謝,非常感謝! –