char words[5] = { 't', 'd' , 'o', 'g', 'i', };
cout << "enter letter ";
char dogsearch[3] = { 'd', 'o', 'g' };
if (words == dogsearch)
cout << "found words";
else
cout << "Not found word";
我有兩個陣列和互相比較它們找到similiarity,並在每個另一差異,如果有類同我想輸出是怎麼回事,反之亦然串C++ ==比較
'如果(字== dogsearch)'其實比較兩個三分球,這將永遠是相同的。 –
'string sentence(words);'這會通過緩衝區溢出展現出未定義的行爲,因爲'words'不是以NUL結尾的。使它成爲'string sentence(words,5);',或者在原始數組上使用'std :: find'算法。 –
即使通過一些奇蹟,「words == dogsearch」比較了兩個數組的內容 - 有什麼意義?你已經知道內容是不同的 - 你自己初始化它們到不同的值。目前還不完全清楚你想在這裏實現什麼。你想找什麼地方? –