Hogy lehet C++-ban hogy lehet az ASCII kódból karakterré alakítani?
int asciiValue(getAsciiValue());
char charFromAscii(asciiValue);
Elég egyszerű.
Ne hallgass az előzőre, hülyeségeket írkál.
A char ugyanugy egy egész típusú mint az int, tehát át kell castolni, pl:
int asciiVal = 62;
char ch = (char)asciiVal;
Tessék, kipróbáltam. Nem azért, mert nem bíznék magamban, hanem azért, hogy elmondhassam neked, hogy kipróbáltam.
Amit tettem:
VS2012-ben File/New project, Visual C++/Win32 console application.
A megnyíló fileban a main függvényt módosítom erre:
int _tmain(int argc, _TCHAR* argv[])
{
int asciiVal = 65;
char ch = (char)asciiVal;
printf("%d", asciiVal);
printf("%c", asciiVal);
printf("%d", ch);
printf("%c", ch);
getchar();
return 0;
}
A kimenet: 65A65A, tehát pont az amit írtam. Látható, hogy a char ch változóban a 65ös kódú karakter van.
Másrészt keress már rá arra google-ön, hogy asciiValue. Egyetlen releváns találatot sem ad, ilyen függvény nem létezik. Ugyanez igaz a getAsciiValue-ra és a charFromAscii-ra is.
@iostream hol érhető el az általad említett 2 függvény? Milyen header-t kell include-olni hozzá?
Hol van a dokumentációja?
Mi értelme van ennek a 2 függvénynek a c++ gyenge típusossága miatt?
Miért nem jó amit a kolega írt?
Jézusom, te tényleg ennyire ostoba vagy. Azta. Ezt most nehezen tudom elfogadni.
Nem azt mondtam, hogy a tied rossz, azt mondtam, hogy gondolkodj és tesztelj, mielőtt másoknak beszólsz.
Akkor felteszem máshogy a kérdést: mi a különbség az alábbi két sor között?
char charFromAscii(asciiValue);
char charFromAscii((char)asciiValue);
Segítek, a válasz az, hogy semmi. Pontosan ugyanazt csinálja mindkettő.
A függvény meg... nem szabványos, mert nem is függvények.
A getAsciiValue az tényleg függvény, én írtam csak úgy egy nevet, a kérdező forrásául ASCII kódhoz. Legyen már egy kis fantáziád.
A másik kettő viszont szimpla változók.
Gondolom nem ismered ezt a szintaxist, akkor most segítek:
int x = 10;
int x(10);
int x{10};
Ez mind ugyanaz.
iostream válasza meglehetõsen egyszerû és pont, hogy szépen olvasható.
Az, hogy nem tudsz megkülönbeztetni egy függvényhívást egy változó inicializálástól, az meg csak a te hozzá nem értésedet bizonyítja.
Az arcodból meg talán visszavehetnél, ha már nincs mögötte semmi.
Köszönöm a második válasz-adónak.
Kiprobáltam és működik...
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!