Webly: Tudo Sobre Manipulação De Strings E Caracteres - Webly

Ir para

Página 1 de 1

Tudo Sobre Manipulação De Strings E Caracteres Muito completo

#1 Membro offline   fernando777 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 40
  • Cadastrado: 03-janeiro 08
  • Localização:São Paulo
  • Interesses:Jesus :D

Postou 16 janeiro 2008 - 01:49

Manipulando Strings

Hoje vou explicar algumas funções que nos permitem manipular strings.

CONTANDO O NÚMERO DE CARACTERES QUE UMA STRING CONTÉM:
 int main(){
 char string[256];
 int i;
 printf("Digite uma string e pressione enter\n");
 gets(string);
 for(i=0; string[i] != NULL; i++){
 putchar(string[i]);
 }


CONTA QUANTOS CARACTERES EM A STRING, COMO USAR:
#include <stdio.h>
 #include <conio.h>
 #include <string.h>
 int main(){
 char titulo_livro = "fernando777\n";
 printf("%s contem %i caracteres\n", titulo_livro, strlen(titulo_livro));
 getch();
 }


COPIANDO UMA STRING PARA OUTRA:
char titulo[] = "LOL";
 char livro[128];
 strcpy(livro, titulo);
 printf("Nome do livro %s\n", livro);



ANEXANDO O CONTEÚDO DE UMA STRING EM OUTRA
	char nom[255];
	 printf("Digite o complemento\n");
	 scanf("%s", &nom);
 char nome[] = "Fernando "; strcat(nome, nom);
 printf("%s", nome);



ANEXANDO N CARACTERES EM UMA STRING
int main(){
	 char nome[64] = "fernando";
 strncat(nome, " e juliana", 20);
 printf("Voce votou em %s?\n", nome);
 getch();
 }


TRANSFORMANDO UMA STRING EM OUTRA:
#include <stdio.h>
 #include <conio.h>
 int main(){
 char buffer[64] = "fernando777";
 char alvo[64];
 int tamanho;
 tamanho = LOL(alvo, buffer, sizeof(buffer));
 printf("Tamanho %i, Alvo %s, Buffer %s", tamanho, alvo, buffer);
 getch();
 }



CONVERTENDO UMA STRING DE CARACTERES PARA MAIUSCULA OU MINUSCULA:
#include <stdio.h>
 #include <conio.h>
 #include <string.h>
 int main(){
	 char letra[255];
	 char letra1[255];
	 printf("Digite a string\n");
	 scanf("%s", &letra);
	 strupr(letra);
 printf("%s\n", letra);
 printf("Digite a string\n");
 scanf("%s", &letra1);
 strlwr(letra1);
 printf("%s\n", letra1);
 getch();
 }


INVERTENDO A ORDEM DA STRING:
int main(){
 char letra[255];
 printf("Digite a string\n");
 scanf("%s", &letra);
 strrev(letra);
 printf("%s", letra);
 getch();
 }


COMPARANDO 2 STRINGS DE CARACTERES:
printf("comparando ABC com Abc %i\n", strcmp("ABC","Abc"));

COMPARANDO OS PRIMEIROS N CARACTERES DE DUAS STRINGS:
printf("Comparando 3 letras Abc com Abc %i\n", strncmp("Abc", "Abc", 3));

ENCONTRANDO A ULTIMA OCORRÊNCIA DE UM CARACTERE EM UMA STRING:
#include <stdio.h>
 #include <string.h>
 #include <conio.h>
 int main(){
 char titulo[64] = "Biblia do C";
 char *ptr;
 
 if (ptr = strrchr(titulo, 'C'))
 printf("A ocorrencia mais a direita de C esta no deslocamento %i\n", ptr - titulo);
 else
 printf("Caractere nao encontrado\n");
 }


FUNÇÕES DA BIBLIOTECA DE EXECUÇÃO QUE SEUS PROGRAMAS PODEM USAR PARA CONVERTER REPRESENTAÇÕES ASCII DE UM VALOR NUMÉRICO:
atof Converte a representação em string de caracteres de um valor em ponto flutuante
atoi Converte a representação em string de caracteres de um valor inteiro
atol Converte a representação em string de caracteres de um valor inteiro longo
strtod Converte a representação em string de caracteres de um valor precisão dupla
strtol Converte a representação em string de caracteres de um valor longo


DUPLICANDO STRINGS:
#include <stdio.h>
 #include <string.h>
 #include <conio.h>
 int main(){
 char *titulo;
 if((titulo = strdup("Fernando")))
 printf("Titulo: %s", titulo);
 else
 printf("Erro ao duplicar string");
 getch();
 }


LOCALIZANDO UMA SUBSTRING DENTRO DE UMA STRING:
printf("Procurando Abc em AbcDef %s\n", (strstr("AbcDef", "Abc")) ? "Encontrado" : "Nao encontrado");


DETERMINANDO SE O VALOR É ALFANUMÉRICO:
int main(){
 char letra;
 scanf("%c", &letra);
 if (isascii(letra)){
					 printf("encontrado");
					 }
					 else{
						  printf("nao eh alfa");
						  }
 
 getch();
 }


DETERMINANDO SE UM CARACTERE É UMA LETRA:
#include <ctype.h>
 int main(){
 char letra;
 scanf("%c", &letra);
 if (isalpha(letra)){
					 printf("encontrado");
					 }
					 else{
						  printf("nao eh letra");
						  }
 
 getch();
 }


DETERMINANDO SE UM CARACTERE É UM DIGITO:
if(isdigit(letra))


DETERMINANDO SE UM CARACTERE É UM CARACTERE GRAFICO:
if(isgraph(letra))


DETERMINANDO SE UM CARACTERE É MAIUSCULO OU MINUSCULO:
if(islower(caractere))
 if(isupper(caractere))


DETERMINANDO SE UM CARACTERE É IMPRIMIVEL:
if(isprint(caractere))


DETERMINANDO SE UM CARACTERE É UM SINAL DE PONTUAÇÃO:
if(ispunct(caractere))


DETERMINANDO SE UM CARACTERE POSSUI UM ESPAÇO EM BRANCO:
if(isspace(caractere))


DETERMINANDO SE UM CARACTERE É HEXADECIMAL:
if(isxdigit(caractere))


CONVERTENDO STRINGS MINUSCULAS PARA MAIUSCULAS:
#include <ctype.h>
 int main(){
 char string[] = "Fernando rules";
 int i;
 for(i = 0; string[i]; i++)
 putchar(toupper(string[i]));
 putchar('\n');
 getch();
 }


CONVERTENDO STRINGS MAIUSCULAS PARA MINUSCULAS:
#include <ctype.h>
 int main(){
 char string[] = "Fernando rules";
 int i;
 for(i = 0; string[i]; i++)
 putchar(tolower(string[i]));
 putchar('\n');
 getch();
 }


Abraços,
fernando777
msn: fernando.777@live.com

email: fernandoh2m@gmail.com
0

#2 Membro offline   NightSpy Ícone

  • Sigam-me os bons!
  • Ícone
  • Grupo: Coordenadores
  • Posts: 1342
  • Cadastrado: 18-julho 06
  • Localização:São Paulo / Zona Leste / PQ. São Lucas
  • Interesses:Tecnologia, Design, Carros, Jogos, Conhecimento em geral

Postou 17 julho 2008 - 04:58

:clapping: Show!
Webly - Onde o aprender não é com professores e sim com amigos....
-------------------------|~|----------------------
Chaves - "Voce me chutou!"
Chiquinha - "Sim."
Chaves - "E na minha presença!?"
"Só me enganei uma vez: quando acreditei estar enganado!" (Professor Girafales)
-------------------------|~|----------------------
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)