Ich habe ein Array von structs
, die mit einigen Werten gefüllt sind. Ich fordere den Benutzer auf, einen Wert einzugeben. Ich muss dann das Array überprüfen, um zu sehen, ob der Wert, den der Benutzer eingegeben hat, im Array enthalten ist.
Wenn es gefunden wird, wird das Programm die Ausführung fortsetzen.
Wenn es nicht gefunden wird, fordert das Programm den Benutzer auf, einen anderen Wert einzugeben.Wie vergleiche ich mit mehreren Werten in der Bedingung einer While-Schleife
Unten ist der Code, den ich schon geschrieben habe. Sie können sehen, dass ich versucht habe, das Array als Teil der Do-while-Schleife zu scannen, aber das funktioniert nicht.
do
{
printf("Insert the number you want to search:\n");
numero = getInputFromUser();
} while (for (i = 0; i < numAlunos; i++) // This is where I need help
numero != vAlunos[i].numero)
Wie kann ich ein Array im Rahmen einer Schleifenbedingung scannen?
eine neue Funktion schreiben, die th durchführen wird Suchen Sie und geben Sie zurück, ob es gefunden wurde oder nicht. Sie können die Funktion dann in Ihrer while-Schleife verwenden. – pstrjds
Ich habe versucht, Ihre Frage neu zu formulieren und den vorhandenen Code zu bereinigen, um ihn auf das von Ihnen erwähnte Problem zu konzentrieren. Wenn ich es nicht richtig aufgeräumt habe, kann ich es gerne weiter bearbeiten oder ausrollen. – pstrjds