c语言中用strcmp比较字符串的大小,但是用到类中就不知道了?是因为类的字符数组的类型是类的属性吗?
如果可以应该怎么操作呢?
strcmp只能比较字符串的大小,
比如要按类的字符数组name排序是
if (strcmp(s[i].name,s[j].name)>0)
如果name是string类型是
if (s[i].name > s[j].name)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
strcmp比较的得是字符串
改为strcmp(s[i].name,s[j].name) > 0
因为你排序比较的是结构中的姓名的顺序吧