Você está na página 1de 10

Estrutura de Dados I: Vetores/Strings

Prof. Esp. Renner da Silva Sadeck

Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas (TADS)


Diretoria de Graduao/ IFRR Campus Boa Vista Centro
http://tads.ifrr.edu.br

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 1


Vetores/Strings

Strings - Definio
Na linguagem C uma sequencia de caracteres finalizadas por um byte
nulo,representado por \0 (ASC II 0)

v a b \0
0 1 2

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 2


Vetores

Exemplo1

#include <stdio.h>
#include <stdlib.h>
int main(void) {
char n[10];
printf("Qual o seu ?");
scanf("%s",n);
printf("\n Ola %s\n",n);
return 0;
}

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 3


Vetores

Exemplo2
#include <stdio.h>
#include <stdlib.h>
int main(void){
char n[10];
printf("Qual o seu nome ?");
gets(n);
printf("\n Ola %s\n",n);
return 0;

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 4


Vetores

Exemplo3
#include <stdio.h>
#include <stdlib.h>
int main(void){
char n[10];
printf("Qual o seu ?");
gets(n);
puts("Bom dia");
puts(n);
return 0;

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 5


Vetores

Exemplo4

#include <stdio.h>
#include <stdlib.h>
int main(void){
char mensagem[] = "tchau";
puts("ola");
puts(mensagem);

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 6


Vetores

Exemplo5

#include <stdio.h>
#define NUM_NOMES 5 /* define a quantidade de nomes no array */
#define TAM 20 /* define o tamanho maximo do nome */

int main()
{
char nomes[NUM_NOMES][TAM] = {"Marta Silva",
Renner",
"Paulo dos Santos",
"Marcelo dos Santos",
"Italo da Silva"};
int i;
for(i = 0; i < 5; i += 1)
printf("%s\n", nomes[i]); }

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 7


Vetores

Exemplo6

#include <stdio.h>
#include <string.h>
int main(void)
{
char nome[100];
int comprimento;

printf("Entre seu nome: ");


gets(nome);
comprimento = strlen(nome);
printf("Seu nome tem %d caracteres.\n", comprimento);
}

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 8


Vetores

Exemplo7

#include <stdio.h>
#include <string.h>
int main(void)
{
char palavra1[100], palavra2[100];
int resultado;
printf("entre com uma palavra: ");
gets(palavra1);
printf("entre outra palavra: ");
gets(palavra2);
resultado = strcmp(palavra1, palavra2);

if (resultado == 0)
printf("igual\n");
else if (resultado > 0)
printf("o primeiro e' maior\n");
else
printf("o segundo e' maior\n");
}

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 9


Vetores

Exemplo8
#include <stdio.h>
#include <string.h>

int main(void)
{
char s1[100], s2[100];

printf("entre com o sobrenome: ");


gets(s2);
strcpy(s1, s2);
printf("sobrenome passou para nome: %s\n", s1);
puts(s2);
}

Renner da Silva Sadeck IFRR/TADS Estrutura de Dados I - Vetores/Strings Fev,de 2016 10