【发布时间】:2011-05-08 22:16:42
【问题描述】:
我正在尝试比较两个字符,看看哪个是字典顺序较长并按它排序的问题是我不知道如何比较单个字符我尝试使用 strcmp 进行比较
struct example
{
char code;
}
if (strcmp(i->code, j->code) < 0)
return 1;
警告:传递 âstrcmpâ 的参数 1 使指针从整数而不进行强制转换
警告:传递 âstrcmpâ 的参数 2 使指针从整数而不进行强制转换
我知道 strcmp 是用于字符串的,我应该只是 malloc 并将 char 代码转换为字符串,还是有其他方法来比较单个字符?
【问题讨论】:
-
if(i->code code) /* 如果你只比较一个字符,你可以只比较字符 */
-
您希望大小写有意义吗?在比较值之前,您可能需要使用
tolower()或相关函数之一。