无法将两个字符串与strcmp和strlwr进行比较
我试图比较字符串,但在此之前,我希望它降低,以避免在比较时出现问题无法将两个字符串与strcmp和strlwr进行比较,c,string,C,String,我试图比较字符串,但在此之前,我希望它降低,以避免在比较时出现问题 cannot convert `bool' to `const char*' for argument `2' to `int strcmp(const char*, const char*)' 这两个都是字符串,我不明白为什么编译器会这么说 for (el = 0;el < p ; el++){ if (strcmp(strlwr(catalogo[el].nombre),(strlwr(prod_elimi)
cannot convert `bool' to `const char*' for argument `2' to `int strcmp(const char*, const char*)'
这两个都是字符串,我不明白为什么编译器会这么说
for (el = 0;el < p ; el++){
if (strcmp(strlwr(catalogo[el].nombre),(strlwr(prod_elimi))==0)){
}
}
for(el=0;el
您可以尝试以下方法:
if (strcmp(strlwr(catalogo[el].nombre), strlwr(prod_elimi))==0){
问题在于将paradensis更改为
if(strcmp(strlwr(catalogo[el].nombre),strlwr(prod_elimi))=0{
计算括号。非常感谢您!请记住strlwr()
在适当的位置修改字符串。它不会创建新的小写字符串。使用所有警告
和作为错误的警告进行编译。这种错误应由编译器捕获。