C - Manipulacao de Strings

1692 palavras 7 páginas
Manipulação 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

Relacionados

  • Resumo strings
    1306 palavras | 6 páginas
  • Programação
    1901 palavras | 8 páginas
  • Algoritmos 14 Vetores e Manipulacao de cadeias
    825 palavras | 4 páginas
  • biblioteca
    826 palavras | 4 páginas
  • Strings
    328 palavras | 2 páginas
  • ATPS ALGORITMOS E PROGRAMA O
    2825 palavras | 12 páginas
  • Algoritmos capitulo7
    2724 palavras | 11 páginas
  • Strings Pascal
    446 palavras | 2 páginas
  • algoritmos
    1646 palavras | 7 páginas
  • Trabalho-1
    557 palavras | 3 páginas