/* このコードのエラーは何ですか? 文字列がリストに含まれていても、私は常にfalse(0)になります。ロジックは上記の質問に対して正しいですか? */文字列と単語のリストSがリストに存在するかどうかを確認
#include <iostream>
using namespace std;
bool ispresent(char (*stringlist)[100] , char *arr){
for (int i = 0 ; i < 7 ; i++){
if (stringlist[i] == arr){
return true;
}
}
return false;
}
int main(){
//given a list of strings
char stringlist[7][100] ={
"He",
"is",
"very",
"bad",
"instead",
"do",
"yourself"
};
//input word to check
char arr[50];
cin.getline(arr , 50 , '\n');
//check if word is present or not
bool found = ispresent(stringlist , arr) ;
cout << found;
return 0;
}
'strcmp'または'のstd :: STRING'を使用し、あなたが –
今のポインタを比較している、(HTTP [実際のC++を使用]:// ideoneを。 com/DviRFq)であり、 'C'コードではありません。あなたのロジックに関しては、ロジックには何も問題はありません.C++のイディオム*を使用する場合は*によく合います。 – PaulMcKenzie