Just nu i M3-nätverket
Jump to content

C++..


SoniCated

Recommended Posts

Har lite problem med att förstå pointer to zero terminated string (pzs) och undrar om det finns någon som kan ta och förklara om vad det är för något..

 

Link to comment
Share on other sites

Undrar om det inte är fel forum för detta, men en nollterminerad sträng är helt enkelt en textsträng där sista tecknet är en nolla (dvs har värdet noll '\0').

 

Link to comment
Share on other sites

I C++ skiljer man på teckenfält och textsträng. Det är en almän konvention i C++ att man använder nolltecken för att markera slutet på texter. (Behövs ej när man anv. klassen string, för den håller reda på textlängden själv). En följd av tecken avslutad med nolltecken är alltså en textsträng. Man skall alltid se till att man avslutar alla teckenfält med ett nolltecken när man arbetar med texter i C++. Om du t.ex har ett fält "char falt[4]", så kan du lägga in 3 bokstäver i det samt ett nolltecken sist "\0". (falt[3]='\0')

Detta för att det finns ett antal standardfunktioner som hanterar textsträngar, och dessa behöver ett nolltecken för att fungera.

Om du läser in med inläsningsoperatorn >>, så kommer det automatiskt att placeras ett nolltecken sist.

 

I ditt fall så menas en pekare till jusst en sådan här textsträng.

pekare = en variabel som innehåller en minnesadress.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...