Witam, mam do napisania taki program:
Uruchamiam program z parametrami startowymi, np. 2 3 +.
Program ma podawać wynik działania 2+3, jeżeli zamiast + będzie stało * to ma pomnożyć itd.
Napisałem coś takiego:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
if(argv[3]=='+'||argv[3]=='-'||argv[3]=='/'||argv[3]=='*')
{
if(argv[3]=='+')
{
cout<<argv[1]<<"+"<<argv[2]<<"="<<atoi(argv[1])+atoi(argv[2])<<endl;
}
if(argv[3]=='-')
{
cout<<argv[1]<<"-"<<argv[2]<<"="<<atoi(argv[1])-atoi(argv[2])<<endl;
}
if(argv[3]=='/')
{
cout<<argv[1]<<"/"<<argv[2]<<"="<<atoi(argv[1])/atoi(argv[2])<<endl;
}
if(argv[3]=='*')
{
cout<<argv[1]<<"*"<<argv[2]<<"="<<atoi(argv[1])*atoi(argv[2])<<endl;
}
}
else
{
cout<<"Niepoprawe dane"<<endl;
}
system ("pause");
return 0;
}
Wywala mi błąd kompilacji taki jak w temacie.
Jak można porównać element tablicy ze znakiem '+'?