#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
const int SIZE = 100;
char input[SIZE];
while(1)
{
fgets (input, SIZE - 2, stdin); // input
printf("%d", strcmp(input, "exit")); //returining 10 instead of 0
if(strcmp(input, "exit") == 0)
{
printf("SHELL Terminated\n");
exit(0);
}
return 0;
}
Ich stehe vor einem Problem. Wenn ich Ausfahrt in input
Variable eingeben, die Funktion strcmp()
kehrt 10
, aber es sollte 0
zurückkehren und beenden Sie das Programm als Ausfahrt ist gleich Ausfahrt. Aber das tut es nicht.C - Strcmp() funktioniert nicht
Ich kann das Problem nicht finden.
Sie haben versucht, zuerst Ihre 'input' variablen Druck? –
Warum 'SIZE - 2'? – Downvoter
@cad Leerzeichen für Nullzeichen ... –