我有一个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