C – Strenge
Strenge er faktisk en-dimensionelle array af tegn, der afsluttes med en null-tegnet “\0”. Således indeholder en null-termineret streng de tegn, der omfatter strengen efterfulgt af en null.
følgende erklæring og initialisering opretter en streng bestående af ordet “Hej”., For at holde null-tegnet i slutningen af arrayet er størrelsen på tegnarrayet, der indeholder strengen, et mere end antallet af tegn i ordet “Hej.”
char greeting = {"H", "e", "l", "l", "o", "\0"};
Hvis du følger reglen vifte af initialiseringen, så du kan skrive ovenstående sætning som følger −
char greeting = "Hello";
Følgende er hukommelsen præsentation af ovenstående har defineret streng i C/C++
Faktisk, du må ikke placere null-tegnet ved slutningen af en streng-konstant., C-kompilatoren placerer automatisk “\0 ” i slutningen af strengen, når den initialiserer arrayet., Lad os prøve at udskrive ovennævnte string
#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}
hvis ovenstående kode er udarbejdet og udført, det giver følgende resultat −
Greeting message: Hello
C understøtter en bred vifte af funktioner, der manipulerer med nul-termineret strenge −
følgende eksempel bruger nogle af de ovennævnte funktioner −
hvis ovenstående kode er udarbejdet og udført, det giver følgende resultat −
strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10