So bin ich ziemlich neu zu while-Schleifen und bin hier fest. Könnte mir jemand dabei helfen oder mir in die richtige Richtung zeigen? Es ist Teil eines größeren Programms, das ich erstellen möchte. Danke für jede Hilfe!Was mache ich hier falsch? Während Schleife und Zeichenprobleme
Es soll weiter gefragt werden, bis "q" eingegeben wird.
Code:
#include <stdio.h>
int main(void)
{
int height, feet, inches;
char name[30];
while (name!='q')
{
printf("Enter height and first name: ");
scanf("%d %s", &height, &name);
inches = height%12;
feet = height/12;
printf("%s's height is %d feet and %d inches.\n", name, feet, inches);
}
return 0;
}
ich dann bemerkt, wenn ich geben Sie die Schleife zu beenden, das Programm verrückt wird und startet den Druck der ersten Zeile des unendlich Schleife.
Sie brauchen überhaupt keine Schleife ... – Dai
Sie fragte nach Höhe und dann nach Name, und erwarten Sie Höhe, dann Name, noch Sie Namen Höhe eingegeben. Außerdem, wie Dai sagte, brauchst du keine While-Schleife. – Jerinaw
Hier ist keine Schleife erforderlich. Es sind zwei Zeilen Code, um Zoll in Fuß und Zoll zu konvertieren, ohne dass eine Schleife erforderlich ist. –