C – Strenge

0 Comments
Reklamer

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
Reklamer


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *