我的目標是接受四位數字和四個字符字符串。 (*「字符串不應該包含數字或特殊字符」);檢查輸入是否是一個字符串(僅限4個字符),如果沒有再次返回輸入
如果輸入無效,程序不應該終止,它必須允許用戶輸入詳細信息並繼續,直到他希望終止。
我能夠找到輸入是否是數字。
if(scanf("%d",&input)!=1)
{
printf("enter the number please");
... // i have option to re enter using while and flags
}else
{
// i continue my work
... }
要檢查它是四位數字我一直在使用的命令
i=0;
num = input;
while(num>0)
{
i = i+1;
num = num/10;
}
if(i==4){
...//i continue
}else printf("please enter four digit");
我沒有檢查同爲人物的想法嘗試。 (我知道如何檢查它的長度使用strlen();)
請幫我在C代碼(也幫我減少/優化上述邏輯來檢查輸入是否是4位數字)
'的atoi()','isaplha()'和返回值。 –
您可以檢查'num> = 1000 && num <= 9999'來檢查4位數字。 – Rohan
@Rhan,這很有幫助。我可以避免循環。謝謝。請幫我找到字符串中的解決方案。 – MELWIN