Ir para conteúdo
Entre para seguir isso  
Dark Skyllen

Manuseando chars

Recommended Posts

Dark Skyllen    7
Dark Skyllen

Aula bônus!

 

 

  • Aprendendo a trabalhar com variáveis do tipo char.

Muitas vezes encontramos muitos problemas ao trabalharmos com variáveis do tipo char. O que poucos iniciantes conhecem são algumas funções da classe que são muito utilizadas e bem eficazes:

 

 

  • strlen()

O comando strlen retorna a quantidade de caracteres armazenados em uma variavel do tipo char. Exemplo de uso:

 


char minhaVar[10] = "Teste";
cout << strlen(minhaVar);

Neste caso o cout irá mostrar 5.

 

 

 

  • strcpy()

Copia o valor de uma variavel char para outra.

 

char minhaVar[30] = "Teste";
char minhaOutraVar[10] = "xD";
strcpy(minhaVar, minhaOutraVar);

O valor de minhaVar passará a ser xD.

 

 

 

 

  • strcat()

Concatena o valor duas variaveis char para 1 só.

 

 char minhaVar[30] = "Meu ";
char minhaOutraVar[10] = "Teste";
strcat(minhaVar, minhaOutraVar);

O valor de minhaVar passará a ser Meu Teste.

 

 

 

 

  • strcmp()

Compara duas variáveis do tipo char. Se elas forem iguais retorna 0 (false), bastante atenção quanto à isso.

 


char minhaVar[30] = "Teste";
char minhaOutraVar[10] = "Teste";
if(!strcmp(minhaVar, minhaOutraVar))
cout << "Variáveis iguais";
else
cout << "Variáveis diferentes.";

Então se ela retornar false, transformaremos à em true com o poder do nosso not e depois faremos as checagens simples.

 

 

 

 

  • atoi()

ASCII to integer (atoi) é usado para transformar um valor de char para integer.

 


char minhaVar[30] = "10";
int teste = atoi(minhaVar);
teste++;

Transformamos minhaVar em 10 inteiros e depois acrescentamos +1 à variável. O valor de teste passará a ser 11.

 

 

 

 

 

Bom, usando chars, são essas as "funçõezinhas" que nos ajudam bastante no dia a dia. Com a classe string ficou/é mais fácil de se trabalhar, mas em C isso é muito utilizado. Façam bom proveito.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Piikachu    0
Piikachu

Dando continuidade às aulas de Dark Skyllen e _LG_, manusear carácteres é uma das bases para programação em C/C++, aula adicionada ao índice.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Pimptech    0
Pimptech

!strcmp(...) funciona assim ?

 

não seria if(strcmp() == 0) >> para verdadeiro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark Skyllen    7
Dark Skyllen
!strcmp(...) funciona assim ?

 

não seria if(strcmp() == 0) >> para verdadeiro ?

 

a função strcpm retorna false se as variaveis forem iguais. Por isso usei !strcmp...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×