Escolar Documentos
Profissional Documentos
Cultura Documentos
Strings são vetores de chars. Nada mais e nada menos. 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 como um '\0'. A declaração geral para
uma string é:
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. Estas funções
são úteis pois não se pode, por exemplo, igualar duas strings:
main( )
char faculdade[4];
faculdade[0] = ‘U’;
faculdade[1] = ‘V’;
faculdade[2] = ‘V’;
faculdade[3] = ‘\0’;
system(“pause”);
}
Se o caractere ‘\0’ não fosse colocado, a função printf seria executada de forma
errada, pois não conseguiria identificar o final da cadeia.
main( )
system(“pause”);
Leitura de caracteres:
char a;
...
scanf(“%c”, &a);
...
...
da entrada */
...
char faculdade[81];
...
scanf(“%s”, faculdade); /* aqui não foi usado o caractere & pois a string é um
vetor – o nome da variável representa o endereço do primeiro elemento do
vetor */
char faculdade[81];
char faculdade[81];
void imprime(char* s)
int i;
printf(“%c”, s[i]);
printf(“\n”);
printf(“%s\n”, s);
int i;
int n = 0; /* contador */
n++;
return n;
main ( )
int tam;
tam = comprimento(cidade);
system(“pause”);
int i;
dest[i] = orig[i];
while (dest[i] != 0)
i++;
dest[i] = orig[j];
i++;
- gets
gets (nome_da_string);
#include <stdio.h>
#include <stdlib.h>
main ( )
{
char nome[100];
printf ("Digite o seu nome: ");
gets (nome);
printf ("\n\n Ola %s",nome);
system(“pause”);
}
- strcpy
strcpy (string_destino,string_origem);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
char str1[100],str2[100],str3[100];
printf ("Entre com uma string: ");
gets (str1);
strcpy (str2,str1); /* Copia str1 em str2 */
strcpy (str3,"Voce digitou a string "); /* Copia "Voce digitou a string" em
str3 */
printf ("\n\n%s%s",str3,str2);
system(“pause”);
}
- strcat
strcat (string_destino,string_origem);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
char str1[100],str2[100];
printf ("Entre com uma string: ");
gets (str1);
strcpy (str2,"Voce digitou a string ");
strcat (str2,str1); /* str2 armazenara' Voce digitou
a string + o conteudo de str1 */
printf ("\n\n%s",str2);
system(“pause”);
}
- strlen
strlen (string);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
int size;
char str[100];
printf ("Entre com uma string: ");
gets (str);
size=strlen (str);
printf ("\n\nA string que voce digitou tem tamanho
%d",size);
system(“pause”);
}
- strcmp
strcmp (string1,string2);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
char str1[100],str2[100];
printf ("Entre com uma string: ");
gets (str1);
printf ("\n\nEntre com outra string: ");
gets (str2);
if (strcmp(str1,str2))
printf ("\n\nAs duas strings são diferentes.");
else
printf ("\n\nAs duas strings são iguais.");
system(“pause”);
}
Exercício de Fixação
Faça um programa que leia quatro palavras pelo teclado, e armazene cada
palavra em uma string. Depois, concatene todas as strings lidas numa única
string. Por fim apresente esta como resultado ao final do programa.