strlen函数返回的是unsigned型,那strlen(a)- strlen(b)具体是多少?
#include
#include
int main() {
char a[] = "cwsbdkbfdsbn";
char b[] = "cdsa";
if (strlen(b) - strlen(a) > 0) {
printf("a>b\n");
}
else {
printf("b>a\n");
}
return 0;
}
strlen是计算字符串长度,a12位,b4位,因此相减为- 8,可以相减然后输出看一下结果
int v=strlen(b) - strlen(a);
printf("%d",v);
两个unsigned的运算应该都会>=0, 输出 a>b