C nyelvben valahogy Int típusú számot beletudok tenni egy stringbe?
Mármint akkor karakter tömbbe, szóval akkor van
char szoveg[20];
a=53252;
az a-t beletudom tenni a karakter tömbbe úgy, hogy majd mikor kiíratom akkor kiírja a számsort?
char szoveg[20];
a="53252";
Tömbnek sosem adunk értéket úgy ahogy írtad.
Hogyne tudnál.
char a[] = "asdasdasdasd";
int x = 10;
*((int*)a) = x;
xDD
Te figyelj, szerintem ő nagyon mást írt, mint ami neked kell. Az ráírja a tömb memóriacímére az intet úgy, ahogy van.
Neked egy decimális számjegy -> olvasható karakter (jobb esetben egyjegyű szám) megfeleltetés kell, ehhez a írhatsz függvényt, vagy "kereshetsz" egyet, ami erre való.
Jól figyeljetek!
Vagy ezt csinálod:
char Szam[] = "54786";
Vagy, ha a szám int típusú adatként áll rendelkezésre, akkor itoa (ez nem szabványos függvény, de ismeri néhány fordító), vagy sprintf.
"Te figyelj, szerintem ő nagyon mást írt, mint ami neked kell. Az ráírja a tömb memóriacímére az intet úgy, ahogy van."
Amit aztán ki lehet onnan nyerni. Nem látom a hibát :) A kérdésnek tökéletesen megfelel, nem tudjuk, mit akar vele a kérdező.
Neki karakteresen kell a szám decimálisan megjelenése.
Az itoa() vagy sprint() jó megoldás.
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!