#include<stdio.h>
#include<string.h>
int main()
{
char* p1 = "abc";
char* p2 = "abcdef";
if (strlen(p1) - strlen(p2) > 0)
{
printf("大于零\n");
}
else
{
printf("小于零\n");
}
return 0;
}
输出结果:
原因是strlen这个函数返回的是size_t类型的数,所以两个返回的数相减也是无符号的数。因此可以适当修改,如下。
int main()
{