Jump to content
Sign in to follow this  
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.

 

 

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites
Pimptech    0
Pimptech

!strcmp(...) funciona assim ?

 

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

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×