#include<stdio.h>
main()
{char *names[4];
int i,a;
printf("ënter the guests names\n");
for(i=0;i<=3;i++)
{
scanf("%s",names[i]);
}
char *yourname;
printf("\nenter your name ");
scanf("%c",yourname);
for(i=0;i<=3;i++)
{a=strcmp(names[i],yourname);
if(a==0)
printf("\nwelcome");
break;
}
if(a!=0)
printf("\naccess denied");
return 0;
}
Dies ist ein Programm, um Ihren Eintrag in einer Show zu überprüfen. Zuerst geben wir erlaubte Namen & dann fragt es Ihren Namen, es vergleicht Ihren Namen mit den Namen in der Gästeliste.Grund für Laufzeitfehler in meinem c-Programm &?
im Laufzeitfehler bekommen, PLZ erklären mir die correction.i wollen so Zeiger auf Zeichenfolge verwenden plz Korrektur vorschlagen in das bestehende Programm
, wenn ich dieses Programm in DEVC laufen ++ nach der ersten Eingabe nennen es gibt program.exe aufgehört zu arbeiten.
Sie initialisieren nie Ihre Zeiger 'names' oder' yourname', so dass sie Müll sind. Außerdem benötigt Ihre Schleife geschweifte Klammern und beginnen Sie Ihren Code einzunicken, damit er besser lesbar wird. –
Sie haben schlecht formatierten Code verloren, ohne uns den Fehler mitzuteilen. Bitte beheben Sie dies, um eine Antwort zu erhalten. –
machen Sie bitte Korrektur in meinem Code –