我的任務是寫一個只有小寫字母的醫生的姓氏,並以點('.'
)結束,用戶將用輸出打印。費用的任務是建立一個醫療預約系統:C:如何輸入名稱並以'。'結尾(dot)
#include<stdio.h>
#include<stdlib.h>
int main(){
fflush(stdin);
int count = 0, flag = 0;
char Nameplate; //last name of the doctor
printf("Please enter the last name of your doctor(please type with only small letters):\n");
Nameplate = getchar();
do{
Nameplate = getchar();
} while (Nameplate >= 'a' && Nameplate <= 'z' && Nameplate == '.');
if (!(Nameplate >= 'a' && Nameplate <= 'z' && Nameplate == '.')){
flag = 1;
}
else if (Nameplate == '\n'){
flag = 0;
count++;
}
if (flag == 1){
printf("Invalid input,");
fflush(stdin);
main();
}
else if (flag == 0){
printf("\n Your appointment has been successfully canceled.\n\n");
}
return 0;
}
現在,這段代碼無法正常工作。如果我不使用點,它正在工作,但是當我輸入點時,問題就開始了。
你讀過你自己的問題?你認爲它甚至可讀? – kaylum
我正在努力解決並編輯那個抱歉的問題 –
我試圖讓你的Q有點成形,但是上帝請在閱讀另一個問題之前先閱讀[help]和[ask]。 cc @kaylum – Magisch