显示这个错误 'strcmp':cannot convert parameter 1 from 'char' to 'const char *',怎么改

#include<iostream>//考试#include<algorithm>#include<string.h>#include<stdio.h>usingname... #include<iostream> //考试
#include<algorithm>
#include<string.h>
#include <stdio.h>
using namespace std;
struct k
{
char name;
int j;
int g;
int y;
double m;
};
bool zn(k x,k y)
{
if(x.m>y.m)
return true;
else if(x.m==y.m&&x.j>y.j)
return true;
else if(x.m==y.m&&x.j==y.j&&x.g>y.g)
return true;
else if(x.m==y.m&&x.j==y.j&&x.g==y.g&&x.y>y.y)
return true;
else if(x.m==y.m&&x.j==y.j&&x.g==y.g&&x.y==y.y&&strcmp(x.name,y.name)<0)
return true;
else
return false;
}
展开
 我来答
时欢悦0BF
2014-12-13 · TA获得超过609个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:724万
展开全部
strcmp()需要两个字符串作为参数,代码中只是比较一个字符,所以用不着strcmp()。
直接使用x.name - y.name比较大小就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式