C-Strings (Svenska)

0 Comments
annonser

strängar är faktiskt endimensionell uppsättning tecken som avslutas med ett null-tecken ”\0”. Således innehåller en null-terminerad sträng de tecken som utgör strängen följt av en null.

följande deklaration och initiering skapar en sträng som består av ordet ”Hej”., För att hålla null-tecknet i slutet av matrisen är storleken på teckenmatrisen som innehåller strängen en mer än antalet tecken i ordet ”Hej.”

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

om du följer regeln för arrayinitiering kan du skriva ovanstående uttalande enligt följande −

char greeting = "Hello";

Följande är minnespresentationen för den ovan definierade strängen i c / c++ −

i själva verket placerar du inte null-tecknet i slutet av en sträng konstant., C-kompilatorn placerar automatiskt” \0 ” i slutet av strängen när den initierar matrisen., Låt oss försöka skriva ut den ovan nämnda strängen −

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

När ovanstående kod sammanställs och exekveras ger den följande resultat −

Greeting message: Hello

c stöder ett brett spektrum av funktioner som manipulerar null-terminerade strängar −

följande exempel använder några av de ovan nämnda funktionerna-

När ovanstående kod kompileras och exekveras, producerar den följande resultat −

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


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *