Manipulação de Strings com Vetores
Vejamos as funções para manipulação de strings:
Função scanf ()
scanf (“%s”, nome);
Essa identificação lê cada caractere digitado e o armazena a partir do endereço nome
Note que não foi utilizado o operador & antes da variável nome porque nome é um vetor. A expressão nome equivale a &nome[0]. A função scanf() entende um espaço como término da entrada, ou sejam com ela não existe uma forma de digitar textos de múltiplas palavras. Nesse caso, se você digitar Maria, tudo o que vier após o último a da palavra não ficará armazenado.
Ex.: se digitar Maria Julia ele não lê o Julia, pois tem espaço.
#include
#include
#include int main () { char nome[80]; printf (“ DIGITE O NOME: ”); scanf (“%s”, nome); printf (“\n\n\n Boa Noite %s”, nome); getch (); return 0;
}
Função gets ()
Necessita da biblioteca stdio.h. É mais apropriada para a leitura de textos
Sua função é unicamente a de ler uma cadeia de caracteres do teclado enquanto não for pressionada a tecla [enter].
Todos os caracteres são armazenados na string e o caractere NULL é incluído no final.
São aceitos caracteres especiais como espaços e tabulações.
gets (nome);
#include
#include
#include int main () { char nome[80]; printf (“ DIGITE O NOME: ”); gets( nome); printf (“\n\n\n Ola %s!”, nome); getch (); return 0;
}
Vejamos as funções para impressão de strings
Função scanf() puts() É um comprimento de função gets. A finalidade de seu uso é imprimir uma única string por vez.
char nome[80]; printf (“ DIGITE O NOME: ”); gets( nome); puts (“Saudacao “); puts (nome);
A função puts() reconhece o ‘\o’ como um fim do string. Para imprimir duas strings na mesma linha deve se usar a função printf()
usando o puts:
(olá,
Eduarda)
Usando o printf: (olá, Eduarda)
Inicialização de strings
char nome[ ] = { ‘A’, ‘n’, ‘a’, ‘\o’}
Uma frase mais simples de obter esse feito é:
char nome [ ] =