UserInput[i]
と"*"
を比較できないのはなぜですか?コンパイラは、 "ISO C++はポインタと整数の比較を禁じます"と言います。整数はどこですか?その行に表示される唯一の文字はi
で、特定の文字の検索に使用されます。charを "*"と比較できないのはなぜですか?
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
int main(){
char UserInput[4] = "2*3";
for (int i=0; i< strlen(UserInput); i++){
if(UserInput[i] == "*"){
cout<<"There is multiplication Involved \n";
}
}
return 0;
}
代わりにchar配列の
std::string
を使用しています。 'std :: string'はあなたの友人です。 –このインデントはちょうど...厄介です。 –