strcmp函数能比较类中的字符串的大小吗?

c语言中用strcmp比较字符串的大小,但是用到类中就不知道了?是因为类的字符数组的类型是类的属性吗?
如果可以应该怎么操作呢?

img

strcmp只能比较字符串的大小,

比如要按类的字符数组name排序是

if (strcmp(s[i].name,s[j].name)>0)

如果name是string类型是

if (s[i].name > s[j].name)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

strcmp比较的得是字符串
改为strcmp(s[i].name,s[j].name) > 0
因为你排序比较的是结构中的姓名的顺序吧