C-Strings

0 Comments
advertenties

Strings zijn eigenlijk eendimensionale array van tekens die wordt beëindigd door een null-teken “\0”. Dus een null-terminated string bevat de karakters die de string gevolgd door een null bevatten.

de volgende declaratie en initialisatie maken een string aan die bestaat uit het woord “Hallo”., Om het null-teken aan het einde van de array vast te houden, is de grootte van de character array die de string bevat Één meer dan het aantal tekens in het woord “Hallo.”

char greeting = {"H", "e", "l", "l", "o", "\0"};

Als u de regel van array initialisatie volgt, dan kunt u het bovenstaande statement als volgt schrijven −

char greeting = "Hello";

volgende is de geheugenpresentatie van de hierboven gedefinieerde tekenreeks in C/c++ −

eigenlijk plaatst u de null niet teken aan het einde van een stringconstante., De C compiler plaatst automatisch de “\0 ” aan het einde van de string wanneer het de array initialiseert., Laten we proberen om het afdrukken van de hierboven genoemde string −

#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, het levert het volgende resultaat:

Greeting message: Hello

C ondersteunt een breed scala aan functies voor het manipuleren van null-terminated strings −

in Het volgende voorbeeld maakt gebruik van een aantal van de hierboven genoemde functies −

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, het levert het volgende resultaat:

strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10
Advertenties


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *