C-Strings (Svenska)
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