Kezdőoldal » Számítástechnika » Programozás » Mi a különbség egy karakteres...

Mi a különbség egy karakteres változó, és egy sztring tárolására alkalmas változó között?

Figyelt kérdés
C++ -t tanulok! Köszi :)
2010. nov. 19. 16:07
 1/4 anonim ***** válasza:

Mire gondolsz pontosan?


Ha a char típusra gondolsz, akkor az hogy amég a char változó egy karaktert tud letárolni ('a'), addig a string egy egész karakter láncot ('alma').

2010. nov. 19. 17:31
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
hát kaptunk 80 db kérdést, ezekből lesz a ZH.. :S és ez egy komplett kérdés, pont így, semmi egyeb hozzáfűzés nincs :S
2010. nov. 19. 19:55
 3/4 anonim ***** válasza:
Hát nem igazán értem mit kérdezel. Alapvetően ha tudod mi az a karakter és mi a string akkor tudod a választ. A "karakteres változó" csak egy karaktert tárolhat. Egy betüt, egy számot, vagy egy jelet. A string egy karakterlánc, mely több karaktert tartalmaz egyszerre. Vagyis a string lehet egy szó, számok, jelek, szóköz meg mindenféle benne. Nagyon bénán fogalmazva egy string sok karakter egymás mellett.
2010. nov. 19. 20:02
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

A lényeg, hogy minden nyelvnek van egy ábrázolási módja. C/C++ ban a karakter char egy karaktert tud tárolni. A signed char -128/+127 értékű az unsigned meg 0-255.


A sztring egy karakter sorozat, aminek a végét mindig egy '\0' zárja le. Ha írsz saját sztring manager osztályt, akkor a while mindig itt fog breakelni, vagy performancia okokból az üres string első karaktere lesz ez. Ha úgy tetszik a karakterlánc "változó" egy pointer az első karakterre, aminek a hossza külön nincsen tárolva, ezt neked kell managelni.

char *data = new char[size];


void operator =(const char *value)

{

for (int i = 0; ; ++i)

{

word[i] = value[i];

if (value[i] == '\0') break;

}

}


Így érdemes szerintem használni mindenféle előre megírt c, meg egyéb libek nélkül pusztán a megértése miatt. Egyébként is minden platformon más-más a megvalósítás így mindig a saját megoldás a legjobb (de nem feltétlen a leggyirsabb)

2010. nov. 19. 22:48
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!