C - Manipulacao de Strings
Cadeia de Caracteres
Uma cadeia de caracteres, mais conhecida como string, é uma sequencia de letras e símbolos, onde os símbolos podem ser espaços em branco, dígitos e vários outros como pontos de exclamação e interrogação, símbolos matemáticos, etc.
A linguagem C/C++ não possui um tipo de dado do tipo string para armazenar uma cadeia de caracteres.
Para armazenar uma cadeia de caracteres utilizamos um vetor, nos quais cada posição representa um caractere.
O fim de uma cadeia é identificado pelo caractere nulo (Null), ou seja, por meio de \0. Sendo assim, deve-se declarar sempre o vetor com uma posição a mais para armazenar o caractere nulo.
Este caractere não precisa ser armazenado manualmente pois o compilador faz isso.
Exemplo:
Para armazenar a palavra CADEIA precisamos de um vetor de 7 posições do tipo char. char palavra[7] índice 0
1
2
3
4
5
6
valor
C
A
D
E
I
A
\0
Os caracteres armazenados em uma cadeia devem estar entre aspas e, quando apóstrofos, aspas ou barras invertidas fizerem parte da cadeia de caracteres, deverão ter uma barra invertida antecedendo-os.
Exemplos:
char local[ ] = “c:\\exercicios\\ex01.txt”; char texto[ ] = “Programação II”;
Para se manipular as cadeias de caracteres na linguagem C/C++ deve-se utilizar funções específicas e essas fazem parte da biblioteca string.h .
Vetor ou Matriz de strings
Para criar um vetor de strings, deve-se utilizar uma matriz bidimensional de caracteres, onde o tamanho do índice esquerdo determina o número de strings e o tamanho do índice direito especifica o comprimento máximo de cada string. Exemplo: char palavra [3][8];
0
1
2
3
4
5
6
7
0
‘F’
‘A’
‘T’
‘E’
‘C’
NULL
lixo
lixo
1
‘P’
‘R’
‘O’
‘G’
‘-’
‘I’
‘I’
NULL
2
‘2’
‘0’
‘1’
‘4’
NULL
Lixo
lixo
lixo
Cria um vetor com 3 strings com 7 caracteres + '\0' (NULL) cada