Pesquisar neste blog

terça-feira, 6 de janeiro de 2009

Manipulação de Strings

#include stdio.h
#include conio.h
#include string.h


main(){

/* Manipulação de Strings
Em C não existe um tipo de dado string, no seu lugar é utilizado uma matriz de caracteres. Uma string é uma matriz tipo char que termina com '\0'. Por essa razão uma string deve conter uma posição a mais do que o número de caracteres que se deseja. Constantes strings são uma lista de caracteres que aparecem entre aspas,
não sendo necessário colocar o '\0', que é colocado pelo compilador. Não se pode usar o comando de atribuição com strings.
char nome[nro. Caracteres+1];
*/

int i;
char nome[31],nome1[11];
char sobrenome[]="silveira";

/*Função gets()
Sintaxe:
gets(nome_matriz);
É utilizada para leitura de uma string através do dispositivo padrão, até que o
ENTER seja pressionado. A função gets() não testa limites na matriz em que é
chamada.
*/

gets(nome);
printf("Nome = %s %s\n",nome, sobrenome);
for (i=0;i<5;i++)
nome1[i]=getche();

//nome1[i]='\0';

printf("\n");

/*Função puts()
Sintaxe:
puts(nome_do_vetor_de_caracteres);
Escreve o seu argumento no dispositivo padrão de saída (vídeo), coloca um '\n'
no final. Reconhece os códigos de barra invertida.
puts("mensagem");
*/

puts(nome);
puts(nome1);
puts(sobrenome);


i=0;
while (nome[i]!= '\0'){
printf("%c",nome[i]);
i++;
};
printf(" ");
i=0;
while (nome1[i]!= '\0'){
printf("%c",nome1[i]);
i++;
};
printf(" ");
i=0;
while (sobrenome[i]!= '\0'){
printf("%c",sobrenome[i]);
i++;
};
printf("\n");

/*
Função strcpy()
Sintaxe:
strcpy(destino,origem);
Copia o conteúdo de uma string.
*/

strcpy(nome1,"pedro");
puts(nome1);

/*
Função strcat()
Sintaxe:
strcat(string1,string2);
Concatena duas strings. Não verifica tamanho.
*/

char um[20],dois[10];
strcpy(um,"bom");
strcpy(dois," dia");
strcat(um,dois);
printf("%s\n",um);


/*
Função strcmp()
Sintaxe:
strcmp(s1,s2);
Compara duas strings, se forem iguais devolve 0;
Se o string1 for maior que o string2, retorna um valor maior que zero; Se o string1 for menor que o string2, retorna um valor menor que zero.
Para fazer comparações sem diferenciar maiúsculas e minúsculas,utilizar trcmpi(s1,s2)
*/

char s[80];
printf("Digite a senha:");
gets(s);
if (strcmp(s,"laranja"))
printf("senha incorreta\n");
else
printf("senha ok!\n") ;

/*
Função strlen()
Retorna o comprimento de um string.
*/

int comp;
comp = strlen(nome);
printf("%d\n",comp);

/*
Função strupr()
Converte todo o string para maiúsculo.
Função strlwr()
Converte todo o string para minúsculo.
*/

strupr(nome1);
puts(nome1);


getch();

}

Nenhum comentário: