【发布时间】:2014-02-27 16:00:17
【问题描述】:
我创建了一个字符串结构,每次我尝试比较我的字符串时,它都说我在比较整数和字符……但我只是在比较字符串?
while(gap > 0){
passOk=true;
for(int i =0; i < *total-gap; i++)
if(strcmp(individualf->firstnames[i] , individualf->firstnames[i+gap])>0){
exchange(individualf[i], individualf[i+gap]);
passOk = false;
}
if(passOk)
gap /= 2;
}
}
我的编译器错误是:无法将参数 '1' 的 'std::string {aka std::basic_string}' 转换为 'const char*' 到 'int strcmp(const char*, const char*)'
if(strcmp(individualf->firstnames[i] , individualf->firstnames[i+gap])>0){
【问题讨论】:
-
看起来您正在尝试对字符串进行排序...这是 C++ 下的内置功能,请参阅 std::sort。
标签: c++ string compiler-construction