C programozás feladat hiba?
#include <stdio.h>
#include <stdlib.h>
char puff[100];
main()
{
int a;
printf("Add meg kerlek szepen a keresztneved te nebulo!\n");
scanf("%s",&puff);
printf("Udvozollek kedves %s\n");
printf("Most jon a megprobaltatas %s,hogy vajon atmesz-e a vizsgan.\n");
printf("Egyetlen egy kerdes lesz.Ha jo atmentel.Ha nem megbuktal!\n");
do{ printf("Mennyi 5+0+5+0+0+5+0+5+0+0+0+5*0?Hmm?Nehéz kérdés.\n");
scanf("%d", &a);
printf("Bena vagy!\n");
}
while (a !=20);
printf("Okos vagy %s.Tuljartal az eszemen.Otos.Menj a helyedre!\n Varj!Meg egy kerdes!\n");
do{
printf("Talald ki melyik tortenelmi szemelyisegre gondoltam!\n A valaszt sorkihagyas nelkul ird!\n");
scanf("%s",&puff);
printf("Haha nem talalt!Bena!\n");
}
while (puff !="Abrahamlincoln");
printf("Jol van most mar tenyleg leulhetsz.De a neved nem felejtem el Mr.%s\n");
system("pause");
}
A legvégén van a hiba az utolsó while-nál,ha beírom,hogy abrahamlincoln,megint megismétli a ciklust,és soha nem fejezi be.Valaki esetleg tudja mi a probélma?
Az == egyenlőséget vizsgál. Itt a két dolog pointer. A "" alakú literálok valami statikus tárterületen vannak, a puff pedig egy tömb valahol máshol.
Nézelődj az strcmp() függvénynél.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!