Você está na página 1de 20

ALGORITMOS

 E  PROGRAMAÇÃO  

Aula  23              2011/02  


Strings  

Prof.  Ewerson  Carvalho                                ewerson.carvalho@unipampa.edu.br  


 
 
Strings  
 
 
STRINGS  
Strings  
 String  é  um  vetor  de  caracteres  (char)  
 Nada  mais  e  nada  menos!  
 Uso  comum  para  os  vetores  
 

 Declaração:  
char nomeString[tamanho];
 

 Exemplos:  
   char nome[10];
char nomeCidade[25];
char meuNome[8] = “Ewerson”;
STRINGS  
Chars  vs.  Strings  
 char      1  caracter    char letraA = ‘a’

 string      1/+  chars    char nome[4] = “Ana”


                 Atenção  às  aspas  
 

 Não  existe  um  Jpo  de  dados  denominado  string  em  C  


   Usamos  um  definição  de  vetor  de  char  
 
 Final  de  uma  String:  Termina  com   \0  
por  isso:    char meuNome[8] = “Ewerson”;
STRINGS  
Tamanho  da  string  
   
 Antes  da  declaração  de  uma  string  
1. Contar  o  número  máximo  de  caracteres  
2. Somar  1  a  este  número  
 
Exemplos:  Strings  para  dia_semana[?]  e  mes[?]  
 Maior  nome  de  dia  da  semana  =  segunda-­‐feira  (13)  
 Maior  nome  de  mês  =  fevereiro  (9)  
   logo:  char dia_semana[14];
char mes[10];
STRINGS  
Manipulando  Chars  
 

Declara:  char meuCaracter;  


Leitura:  meuCaracter = getchar();  
Escrita:  putchar(meuCaracter);

Manipulando  Strings  
 

Declara:   char minhaString[tamanho];  


Leitura:   gets(minhaString);  
Escrita: puts(minhaString);
 
 
EXEMPLO  1  
EXEMPLO  2  
STRINGS  
string.h  
Biblioteca  para  MANIPULAÇÃO  DE  STRINGS  
 
Não  esqueça  de  incluir  a  biblioteca  
#include <string.h>
 
Operações  mais  comuns  
strlen( )  -­‐        Retorna  o  tamanho  da  string  
strcpy( )  -­‐        Copia  uma  string  para  outra  
strcat( )  -­‐        Concatena  duas  strings  
strcmp( )  -­‐        Compara  duas  strings  
 
  Vamos  por  partes  …  
STRINGS  
strlen(minhaString)
 Retorna  o  tamanho  da  string  
 Sem  considerar  o  ‘/0’  
 Os  espaços  são  contados  também  
 Exemplos:  
   strlen(“ana”) // retorna 3
strlen(“1 2 3”) // retorna 5

 
strcpy(strDestino, strFonte)
 Copia  a  strFonte  para  strDesTno    
 Exemplos:  
   strcpy(str,“ana”) // str ß “ana”
   strcpy(str,“a b c”) // str ß “a b c”
EXEMPLO  3  
STRINGS  
strcmp(str1,str2)
 Compara  as  strings  str1  e  str2  
   Retorna  1  se  forem  diferentes  
   Retorna  0  se  forem  iguais  
   
 Exemplos:  
   strcmp(“ana”,“ana”) // retorna 0
strcmp(“Ana”,“ana”) // retorna 1

char str[4] = “ana”


strcmp(str, “ana”) // retorna 0
STRINGS  
strcat(str1,str2)
 Concatena/Une  as  strings  str1  e  str2  em  str1  
   
 Exemplos:  
 
   char str[4] = “BAN”
strcat(str,“ana”) // str = “BANana”

char str1[4] = “bat”


char str2[4] = “ATA”
strcat(str1, str2) // str1 = “batATA”
EXEMPLO  4  
 
Strings  
 

Exercícios  
 
EXERCÍCIOS  
Implemente  em  C  os  seguintes  programas:  
 
Exercício  A  
Lê  duas  strings  digitadas  pelo  usuário  e  descobre  
se  elas  são  iguais  ou  se  são  diferentes.  
 

Exercício  B  
Lê  duas  strings  digitadas  pelo  usuário  e  imprime  
qual  é  a  maior  delas.  
 
EXERCÍCIO  A  
EXERCÍCIO  B  
PRÓXIMA  AULA  
 
 

 
Aula  de  Exercícios  sobre  
operações  com  Strings  
LEMBRETE  
Materiais  disponíveis  no  Moodle:  
• Endereço:  hcp://moodle.unipampa.edu.br/  
• Senha:  AeP_EC2  
 
Contato:  
•  Sala  305  
•  E-­‐mail:    ewerson.carvalho@unipampa.edu.br  
•  Favor  marcar  horário  para  atendimento!  

Você também pode gostar