1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Outro programa em C++. Erro "ISO C++ forbids comparison between pointer and integer

Discussão em 'Programação' iniciada por TheRieper, 28 de Novembro de 2007. (Respostas: 2; Visualizações: 3644)

  1. TheRieper

    TheRieper Power Member

    Código:
    #include <iostream>
    #include <conio.h>
    #include <string>
    using namespace std;
    int print(int res)
    {return(res);};
    main()
    {char skints[]="a linguagem C.";
    int counta=0, i, comp;
    comp=strlen(skints);
    for (i=0;i<=comp;i++)
    {if(skints[i]=="a")
    counta++;};
    print(counta);
    getche();
    };
    Caros techzonianos, bom dia:P Estava a fazer este programa para revisões para o teste que vou ter à tarde e deparei-me com este erro, mas o que me confunde é que não tou a comparar nem um inteiro nem um ponteiro:S Agradeço a vossa ajuda;) O meu IDE é o dev-c++ 4.9.9.2. Aparentemente funciona bem no M$ Visual Studio C++ mas não o tenho:007:

    Abraço
     
    Última edição: 28 de Novembro de 2007
  2. AragTey

    AragTey Power Member

    se queres comparar char em posicoes de string tens de user plicas em vez de aspas:

    Código:
    {if(skints[i]=='a')
    counta++;};
    
     
  3. TheRieper

    TheRieper Power Member

    ya. thanks. eu acabei por resolver o prob até porque precisava disso para o teste à tarde, mas esqueci-me de avisar que já sabia a resposta:P mas muito obrigado^^

    Abraço
     

Partilhar esta Página