Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

T.Benichio

Trabalhando com tipo char

Recommended Posts

Dia galera...

To a manhã inteira procurando alguma coisa na net sobre isso e não to conseguindo nada...

Tenho o seguinte código, que por enquanto funciona:

 

#include <iostream.h>

void teste(char nome[]){
     for (int i = 0; i < strlen(nome); i++){
            cout << nome[i] << "\n";
     }
}

int main(){
    
    teste("THIAGO AUGUSTO BENICHIO");

    cout << "\n\n";
    system("PAUSE");
    
}

A questão é: dentro da função "teste", quero imprimir na tela somente quando a letra for "O", e quando não for imprimir "X". Quando uso strcmp(nome, "O") dá este erro: "invalid conversion from 'char' to 'char*'".

Como devo fazer? Isso tem diferença entre C e C++?

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- É iostream, e não iostream.h. O .h foi largado. (C++98)

2- strcpy copia uma string p/ outra. Comparação entre strings é feita utilizando strcmp e entre char, utilizando ==

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- É iostream, e não iostream.h. O .h foi largado. (C++98)

2- strcpy copia uma string p/ outra. Comparação entre strings é feita utilizando strcmp e entre char, utilizando ==

 

ops... falha nossa... fiz certo no código, mas escrevi errado aqui... é strcmp() mesmo que estou usando...

 

e

if (nome[i] == "O") ...
também dá erro.

 

------------------------------------------------

EDIT 1:

 

Ok!!! Resolvido usando apóstrofos ao invés de aspas.

if (nome[i] == 'O') ...

------------------------------------------------

EDIT 2:

 

Outra dúvida...

Como faço para transformar um inteiro em char e concatenar mais uma letra na frente?

 

Uma coisa +/- assim: "1A";

porém o valor "1" está em uma variável do tipo int, e o valor "A" não está em variável nenhuma, é um valor fixo.

 

Como juntar os valores em uma variável char simples, sem ponteiros (char*) ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.