Okay, also habe ich eine for-Schleife, die jeden Buchstaben einer Zeichenkette überprüft, um sicherzustellen, dass die Zeichenkette vollständig aus alphabetischen Zeichen besteht, bevor Sie mit der nächsten Stufe des Programms fortfahren.Wie verwende ich ein isalpha-Ergebnis, um eine if-Anweisung zu initiieren?
Allerdings habe ich Probleme mit meiner if-Anweisung, die ausgeführt werden soll, wenn die "isalpha" -Funktion falsch zurückkommt.
string keyword = argv[1];
for (int i = 0; i < strlen(keyword); i++)
{
char letter = keyword[i];
if (isalpha(letter) = false)
{
printf("Only use alphabetical characters in your key\n");
return 1;
}
Ich erhalte die Fehlermeldung:
error: expression is not assignable if (isalpha(letter) = false)
Wie kann ich eine if-Anweisung erhalten, die aufgrund eines isalpha falsch zu sein einleitet?
Wie ist das Folgende falsch?
if (isalpha(letter) = false)
Es ist '=='. Oder einfach '! Isalpha (Buchstabe)'. –
Wir sind keine menschlichen Debugger, Sie sollten Compilerprobleme selbst beheben. – BetaRunner
@BetaRunner Es ist nicht einmal Debugger, sondern Fehlermeldung Parser ... –