Kezdőoldal » Számítástechnika » Programozás » Hogyan kell while ciklust...

Hogyan kell while ciklust addig futtatni, ameddig 'ennyi' végjelet nem kap? C nyelv.

Figyelt kérdés

C-ban kellene, de sehogy sem működik ahogy én gondolom! :/


Alapvetően do-while ciklust alkalmaztam:


do{

scanf("%s",nev);

}while(nev != 'ennyi');



#programozás #végjel #szóig #while ciklus futtatása végjelig #while ciklus futtatása stringig
2014. jan. 16. 21:31
 1/8 uno20001 ***** válasza:
Mi nem működik? Mi a hiba?
2014. jan. 16. 21:44
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Nem fut le. A feladata az lenne hogy ha nev = ennyi, akkor kitör a ciklusból. De ez csak 1 karakterrel működik. pl.:

while(nev != 'e');

2014. jan. 16. 21:48
 3/8 A kérdező kommentje:

probléma megoldva:


#include <stdio.h>


int main(void)

{

char ch;

char cg[5];

do {

cg [5]= 'ennyi';

ch = getchar();

printf("%c\n", ch);

} while (ch != cg[5]);


return 0;

}

2014. jan. 16. 22:07
 4/8 anonim ***** válasza:
100%

ez is úgy rossz, ahogy van


'ennyi' ez micsoda??


na mindegy, két karaktertömb egyenlőségét még véletlenül se egyenlőségjellel ellenőrizzük, hanem mondjuk strcmp függvénnyel

2014. jan. 16. 22:43
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
karaktertömböket strcmp vel hasonlítunk, ami 0át ad vissza ha igaz. '' karaktert jelöl, a ""jelöl stringet. ajánlom ezt az oldalt a figyelmedbe, és mentsed is le, mivel hamarosan törlik: [link]
2014. jan. 16. 23:16
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

A ' ' egy karakter jelzése.

A " " egy karakterlánc literál.

Utóbbi esetben használj strcmp-t, nem lesz elég egy zárójel.

2014. jan. 16. 23:23
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

#include <stdio.h>

#include <string.h>


int main ()

{

char szKey[] = "ennyi\n";

char szInput[80];

do {

printf ("Ird be: ennyi \n");

fgets (szInput,80,stdin);

} while (strcmp (szKey,szInput) != 0);

puts ("Helyes!");

return 0;

}

2014. jan. 17. 21:43
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Az utolsó előtti vagyok, pontozz lécci ha jó a megoldásom.
2014. jan. 17. 22:47
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!