我有一個2d字符串數組和一個字符串,我想比較,但strcmp不工作,除非我把字符串轉換爲(const char *),這導致我與一個seg故障。比較2d字符串數組與字符串C++
目前我的代碼可以簡化爲:
string dog;
cin >> dog;
string cat[10][10];
//The cat array is then filled with values through cin
//This is the troublesome part
if (strcmp(cat[4][3].c_str(), dog[0]) == 0) {
//do stuff
}
獲得狗的地址與&狗[0]的作品,但後來我得到的全字匹配的投入狗,而不是隻是我希望信函。
有沒有解決方法?
這裏是[一些文檔](http://en.cppreference.com/w/cpp/string/basic_string)。請享用。 – juanchopanza
如果你只想比較第一個字符,你不需要'strcmp'。如果你想看看這個單個字符是否在另一個字符串中,可以使用'string :: find'。 – paddy