[Warning] multi-character character constant [-Wmultichar]

Write your question here.
HI.Please helpme with this code. Ineed to create five variables that are a1 a2 a3 a4 a5. I used char double and strin but it doesn't compile. when i compile appears 12 10 C:\Users\USER\Downloads\salario neto segun tipo.cpp [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]

Thank you
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43


#include <iostream>
#include <conio.h>
#include <string>

using namespace std;
int main()
{
float sn;
char tipo[2];
cout<<"ingrese el tipo de empleado que usted desde a1 hasta a5"<<endl;
cin>>tipo;
if(tipo=='a1')
{
sn=450000-(450000*1.5/100);
}
else
if(tipo=='a2')
{
sn=500000-(500000*1.5/100);
}
else
if(tipo=='a3')
{
sn=600000-(600000*1.5/100);
}
else
if(tipo=='a4')
{
sn=800000-(800000*1.5/100);
}
else
{
sn=1000000-(1000000*1.5/100);
}
cout<<"su salario neto es de   $"<<sn<<endl;
getch ();
return 0;
}
    

if(tipo=='a1')
You need to use double quotes ("") since tipo is an array of chars, in other words, a string.
FIXED: if(tipo=="a1")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
// #include <conio.h> // no estándar, evitar
#include <string>

// using namespace std; // *** evitar. usar std::cout, std::string etcétera

int main(  )
{
    // float sn;
    double sn ;

    // char tipo[2]; // nota: esto no es lo suficientemente grande como para contener "a1"
                     //       y el usuario puede entrar en muchos muchos personajes
    std::string tipo ; // usar std::string, y este tipo de problemas se desvanecen

    std::cout << "ingrese el tipo de empleado que usted desde a1 hasta a5\n" ; // << endl;
    std::cin >> tipo;

    if( tipo == "a1" )
    {
        sn = 450000 - ( 450000 * 1.5/100 ); // sn = 45000 * 0.985 ;
    }
    else if( tipo == "a2" )
    {
        sn = 500000 - ( 500000 * 1.5/100 );
    }
    else if( tipo == "a3" )
    {
        sn = 600000 - ( 600000 * 1.5/100 );
    }
    else if( tipo == "a4" )
    {
        sn = 800000 - ( 800000 * 1.5/100 );
    }
    else
    {
        sn = 1000000 - ( 1000000 * 1.5/100 );
    }

    std::cout << "su salario neto es de   $" << sn  << '\n' ; // endl;

    //getch (  );

    std::cout << "escriba cualquier carácter no-espacio y luego entrar para dejar de fumar... " ;
    char q ;
    std::cin >> q ; // esperar a que el usuario introduzca un carácter

    //return 0; // implícito
}
Topic archived. No new replies allowed.