C – Strings (Português)
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