Dark Skyllen 7 #1 Postado 15 Março, 2010 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 #2 Postado 15 Março, 2010 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 #3 Postado 3 Abril, 2010 !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 #4 Postado 4 Abril, 2010 !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