Meine Aufgabe ist es, den Nachnamen eines Arztes mit nur Kleinbuchstaben zu schreiben und am Ende mit einem Punkt ('.'
), dass der Benutzer mit der Ausgabe gedruckt wird. Die aufgewendete Aufgabe besteht darin, ein System für medizinische Termine zu erstellen:C: Wie kann ich einen Namen eingeben und mit '.' (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;
}
Jetzt funktioniert dieser Code nicht. Es funktioniert, wenn ich den Punkt nicht verwende, aber wenn ich den Punkt betrete, beginnen die Probleme.
Haben Sie Ihre eigene Frage gelesen haben? Denkst du, es ist sogar lesbar? – kaylum
Ich versuche zu reparieren und bearbeiten, dass tut mir leid –
Ich habe versucht, Ihre Q in Form etwas zu hämmern, aber guten Gott bitte lesen [Hilfe] und [fragen], bevor Sie eine andere Frage stellen. cc @ kaylum – Magisch