Ich versuche ein einfaches Programm mit getchar/putchar-Operatoren zu schreiben. Es muss Text in Zeilen erhalten und jeden Satz aus der neuen Zeile ausdrucken.Ein Programm mit "getchar/putchar", das Textzeilen nimmt und jeden Satz aus einer neuen Zeile druckt
schrieb ich diesen Code, aber es funktioniert für mich unerwartet, zum Beispiel ich
schrieb"I can't program. Help me. Please."
es ausdruckt: ""
I can't program.
. Help me.
. Please.
Warum es zu duplizieren ??? Mein Code ist:
#include <stdio.h>
#include <stdio.h>
int main(void) {
int stop=0;
int i;
printf("enter your text: ");
while((i=getchar())!=EOF){
if(i=='.')
{
stop=1;
putchar(i);
putchar('\n');
}
if(i==' ')
{
if(stop==0) putchar(i);
}
else if(i!=' '||i!='.')
{
putchar(i);
stop=0;
}
}
return 0;
}
Vielen Dank im Voraus.
ohhh zu verwenden. Ich wusste, dass irgendwo in diesem Code ein kleiner Fehler lag !! Vielen Dank! –