C – Siruri de caractere

0 Comments
Publicitate

Siruri de caractere sunt de fapt tablou unidimensional de caractere terminate cu un caracter nul „\0”. Astfel, un șir terminat-null conține caracterele care cuprind șirul urmat de un nul.următoarea declarație și inițializare creează un șir format din cuvântul „salut”., Pentru a menține caracterul nul la sfârșitul matricei, dimensiunea tabloului de caractere care conține șirul este cu unul mai mult decât numărul de caractere din cuvântul „Bună ziua.”

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

Dacă urmați regula de matrice de inițializare, atunci puteți scrie declarația de mai sus, după cum urmează −

char greeting = "Hello";

în Urma este memorie de prezentare de mai sus definite șir de caractere în C/C++ −

de Fapt, nu ai loc caracterul null la sfârșitul unui șir constant., Compilatorul C plasează automat „\0 ” la sfârșitul șirului atunci când inițializează matricea., Să ne încercați să imprimați mai sus string −

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

atunci Când codul de mai sus este compilat și executat, se produce următorul rezultat −

Greeting message: Hello

C suportă o gamă largă de funcții care manipulează null-terminate siruri de caractere −

următorul exemplu folosește unele dintre cele mai sus-menționate, funcțiile −

atunci Când codul de mai sus este compilat și executat, se produce următorul rezultat −

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


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *