Das Programm soll die Zeichenfolge vergleichen, aber es gibt ein Problem mit dem Abstand, wenn ich es ausführe. Als I-Eingang mit Abstand die erste Saite, springt das Programm nur die Saiten zu vergleichen, so dass ich nicht zur Eingabe der zweite Zeichenfolge wie folgt:Wie kann ich zulassen, dass Leerzeichen während der Ausführung gelesen werden?
>>"Enter first string":
"Hello Hey"
">>Enter second string:"
">>First string is more than the second string."
Hier ist mein Code:
#include<stdio.h>
#include<string.h>
int main (void) {
int result; //store results
char input1[50];
char input2[50];
printf("Enter first string:\n");
scanf("%[^\n]s",input1);
printf("Enter second string:\n");
scanf("%[^\n]s",input2);
result = strcmp(input1, input2);
if (result==0)
printf("First string is equal to second string\n");
if (result>0)
printf("First string is greater than second string\n");
if (result<0)
printf("First string is less than the second string\n");
return 0;
}
' "% [^ \ n] s"' -> ' "% 49 [^ \ n] *% c"' – BLUEPIXY
Veröffentlichen Sie keine Bilder von Text ! Es war wirklich einfacher, ein Bild zu posten, als den Text direkt zu kopieren/einfügen? – Olaf
@BLUEPIXYs Antwort war eine große Hilfe. Das Programm funktioniert jetzt! Vielen Dank! Danke Ihnen allen für die Beantwortung meiner Frage. Es hat wirklich geholfen. –