Kezdőoldal » Számítástechnika » Programozás » C-ben a " " (space) két...

C-ben a " " (space) két méretnyi char-t foglal?

Figyelt kérdés

A függvényem sztringeket kezel, és pont annyi memóriát foglalok amennyi a sztringeknek kell. Két sztringet fűz össze, melyeket hosszát az strlen-nel határozom meg és a kettőnek a hosszát +1 * char méretű memóriát(lezáró nulla) foglalok le. Majd strcat-tel összefűzöm. Ez így működik.

Viszont, ha strcat-tel az egyik sztring végére " " (space) fűzök, és aztán fűzöm őket össze nem elég +2-vel több memóriát foglalnom, hanem +3-mal kell különben a program nem fut le.


2016. nov. 30. 18:56
 1/4 anonim ***** válasza:
Természetesen, mint minden egy karakteres string.
2016. nov. 30. 19:30
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Na várj.

Ez egy: ' '

Ez kettő: " "


Ettől még az strlen 1-et kell adjon rá, és tudtommal két szring összefűzve egy string, tehát egy db lezáró 0-ra van szüksége és nem kettőre.


Akkor mi és mitől lesz +3?

2016. nov. 30. 22:43
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
Egy lezáró nulla meg " ", ezért gondoltam +2-re, de annyi nem volt elég.
2016. dec. 1. 08:34
 4/4 anonim ***** válasza:
Elég az a plusz kettő, a kódod hibás. Mutasd inkább azt.
2016. dec. 1. 19:51
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!