C – Strings (Português)

0 Comments
Anúncios

Seqüências de caracteres são, na verdade, um vetor de caracteres terminado por um carácter nulo “\0”. Assim, uma string nula-terminada contém os caracteres que compõem a string seguida por uma string nula.

a seguinte declaração e inicialização criam uma cadeia que consiste na palavra “Olá”., Para manter o caráter nulo no final da matriz, o tamanho da matriz de caracteres que contém a string é um a mais do que o número de caracteres na palavra “Hello”.”

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

Se você seguir a regra de matriz de inicialização, em seguida, você pode escrever a afirmação acima, como segue:

char greeting = "Hello";

a Seguir está a memória de apresentação do acima cadeia de caracteres definida em C/C++ −

na Verdade, você não coloque o caractere nulo no final de uma constante de cadeia de caracteres., O compilador C coloca automaticamente o “\0” no final da string quando inicializa o array., Vamos tentar imprimir o acima mencionado seqüência de caracteres −

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

Quando o código é compilado e executado, produz o seguinte resultado −

Greeting message: Hello

C suporta uma ampla gama de funções que manipulam terminada com nulo cadeias de caracteres −

O exemplo a seguir usa algumas das funções acima mencionadas −

Quando o código é compilado e executado, produz o seguinte resultado −

strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10
Anúncios


Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *