Wie kann ich abfragen, wenn als Eingabe garnichts drinsteht?
Wenn ich einfach nur ENTER drücke, bricht er bei mir nicht die Schleife ab. Stattdessen macht er eine neue Zeile. Nur durch die eingabe von min. 1 Zeichen bricht er ab oder fängt von vorne an, je nachdem, ob er was findet oder nicht.
Bitte um hilfe
mfg myhonor
C++:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 30
struct name
{
int x;
int y;
char name[MAX];
} data[MAX]
typedef struct name KUNDEN;
int main()
{
char *request = NULL;
int i;
request = malloc(MAX * sizeof(char));
while (1)
{
printf("Wer soll gesucht werden: ");
scanf("%s", request);
if(*request == NULL)
{
printf("Suche wird abgebrochen");
break;
}
else
{
for(i = 0; i < MAX; i++)
//Datenbank wird nach Namen durchsucht und bei treffer abgebrochen
}
}
free(request);
return 0;
}
Wenn ich einfach nur ENTER drücke, bricht er bei mir nicht die Schleife ab. Stattdessen macht er eine neue Zeile. Nur durch die eingabe von min. 1 Zeichen bricht er ab oder fängt von vorne an, je nachdem, ob er was findet oder nicht.
Bitte um hilfe
mfg myhonor
Zuletzt bearbeitet von einem Moderator: