matriz
LP – Linguagem de Programação I
Manipulação de String
Strings são vetores de chars. As strings são o uso mais comum para os vetores.
Devemos apenas ficar atentos para o fato de que as strings têm o seu último elemento com um '\0'. A declaração geral para uma string é: char nome_da_string [tamanho];
Ex.:
char nome[10];
C
R
I
S
T
I
A
N
E
\0
Devemos lembrar que o tamanho da string deve incluir o '\0' final. A biblioteca padrão do C possui diversas funções que manipulam strings. gets A função gets() lê uma string do teclado. Sua forma geral é: gets (nome_da_string);
O programa abaixo demonstra o funcionamento da função gets():
#include
int main ()
{
char string[100]; printf ("Digite o seu nome: "); gets (string); printf ("\n\n Ola %s",string); return(0); }
Obs.: O gets não limita o número de caracteres digitados.
Strcmp (comparação de String)
Muitas vezes é necessário realizar a comparação entre duas strings; mas elas não podem ser comparadas diretamente através dos operadores de comparação (símbolo = = ).
A função do C, chamada strcmp(string1, string2) compara duas strings, e retorna o resultado da comparação, através de um valor. Se este valor for 0 (zero), as duas strings são iguais, caso contrário são diferentes.
Para comparar elementos individuais da string, basta acessá-lo através de seu índice.
Lembre-se que cada posição do vetor contém um único valor. Isto é ilustrado pelo exemplo a seguir:
FATEC – Faculdade de Tecnologia de Sorocaba
... // se o primeiro caracter da string cep for igual a 8 ... if (cep[0] == '8') printf("Curitiba");
Entende-se por comparação entre strings, sua posição em ordem alfabética. A ordem alfabética é baseada na tabela ASCII. Portanto, cuidado ao comparar maiúsculas com minúsculas, pois na tabela ASCII as letras maiúsculas possuem um valor menor que as letras minúsculas, ou seja, o caractere 'Z' vem antes do