Engenharia
2. Strings
Na linguagem C uma string é um vetor de caracteres. Porém, obrigatoriamente um dos caracteres do vetor deve ser o caractere nulo, ou seja, o '\0'. O caractere nulo sucede o último caractere válido da string em questão. Para declarar uma string, podemos usar o seguinte formato geral: char nome_da_string [tamanho];
172
Vetores e Strings
Exemplo:
char n [7];
Se inicializarmos a string de 7 posições declarada acima colocando nela a palavra Joao nela, da seguinte forma: char n [7]=“Joao”;
Teremos:
173
Vetores e Strings
Formas de inicialização: char n [7]=“Joao”;
ou
char n []=“Joao”;
ou char n []={‘J’,’o’,’a’,’o’,’\0’}; ou 174
char n [7]; n [0]=‘J’; n [1]=’o’; n [2]=’a’; n [3]=’o’; n [4]=’\0’;
Observação:
...
char str[10] = “Joao”;
...
str = “maria”;
Vetores e Strings
Como ler uma string através da entrada padrão?
Podemos utilizar a função scanf com o código %s.
Qual é o parâmetro que deve ser fornecido?
Devemos fornecer o endereço de memória onde a string deve ser armazenada, ou melhor, devemos fornecer o endereço de onde deve-se iniciar o armazenamento da string. Esta informação é obtida através do identificador do vetor de caracteres que conterá a string. Exemplo:
...
char n [20];
...
scanf (“%s”,n); ou scanf (“%s”,&n[0]);
175
Vetores e Strings
Como escrever uma string na saída padrão?
Podemos utilizar a função printf com o código %s.
Qual é o parâmetro que deve ser fornecido?
Devemos fornecer o endereço de memória onde a string está armazenada, ou melhor, devemos fornecer o endereço de memória onde encontra-se armazenado o primeiro caractere da string. Esta informação é obtida através do identificador do vetor de caracteres que contém a string. Exemplo:
...
char n [20];
...
printf (“%s”,n); ou printf (“%s”,&n[0]);
176
Vetores e Strings
2. Strings (continuação)
Exercício: Construa um programa que leia através da entrada padrão uma string