Ein kleines Problem mit C
Verfasst: Do Jul 07, 2016 1:50 pm
Hey, ich bin noch ein ziemlicher Anfänger in C und hoffe, dass ihr eine Lösung für mein Problem habt.
Ich habe versucht ein Programm zu schreiben, welches immer wieder den Benutzer auffordert einen Text einzugeben um ihn danach einfach wieder ausgibt. Das ganze funktioniert auch beim ersten Durchlauf. Dann aber springt es direkt wieder ans Ende und ich habe keine Möglichkeit überhaupt ein zweites Mal den Text einzugeben. Hoffe das war verständlich, was ich für ein Problem habe. Vielleicht habt ihr ja eine Idee, wie das zu beheben ist.
Und dies zeigt mir die Eingabeaufforderung an:
Bitte geben Sie einen Satz ein:
Test
>Test<
Der Satz lautet:
Test
Wollen Sie das Programm wiederholen?(1)
Oder beenden? (0) 1
Bitte geben Sie einen Satz ein:
><
Der Satz lautet:
Wollen Sie das Programm wiederholen?(1)
Oder beenden? (0)
Ich habe versucht ein Programm zu schreiben, welches immer wieder den Benutzer auffordert einen Text einzugeben um ihn danach einfach wieder ausgibt. Das ganze funktioniert auch beim ersten Durchlauf. Dann aber springt es direkt wieder ans Ende und ich habe keine Möglichkeit überhaupt ein zweites Mal den Text einzugeben. Hoffe das war verständlich, was ich für ein Problem habe. Vielleicht habt ihr ja eine Idee, wie das zu beheben ist.
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char satz[100];
int eingabe;
do{
printf("Bitte geben Sie einen Satz ein:\n");
gets(satz);
printf(">%s<",satz);
printf("\nDer Satz lautet:\n%s", satz);
printf("\nWollen Sie das Programm wiederholen?(1)\nOder beenden? (0)");
scanf("%i", &eingabe);
}while(eingabe != 0);
return 0;
}
Bitte geben Sie einen Satz ein:
Test
>Test<
Der Satz lautet:
Test
Wollen Sie das Programm wiederholen?(1)
Oder beenden? (0) 1
Bitte geben Sie einen Satz ein:
><
Der Satz lautet:
Wollen Sie das Programm wiederholen?(1)
Oder beenden? (0)