【C语言】正确比较两个字符串 |
您所在的位置:网站首页 › vb中字符串的比较 › 【C语言】正确比较两个字符串 |
目录 两种常见的错误比较方法 (1)为什么两个字符串不能直接用大于小于号比较? (2)为什么不能用数组名直接比较 字符串比较大小的实质 两种比较字符串两种方法 (1)难的方法 (2)简单的方法 两种常见的错误比较方法你还在用‘>’‘ arr2[i]) { printf("arr1>arr2\n"); break; } n1--; n2--; i++; } if ((n1==0) &&(n2 == 0)) { printf("arr1=arr2\n"); } else if (n1 == 0) { printf("arr1arr2"); } return 0; } (2)简单的方法 在C语言中有个库函数能实现两个字符串的比较,它就是strcmp()函数 int strcmp( const char *string1, const char *string2 ); 当string1大于string2时返回一个大于0的数,等于返回0,小于返回小于0的数 (strcpy函数详情请参考:strcmp函数) #include #include int main() { char arr1[] = "abcdef"; char arr2[] = "abc"; int ret=strcmp(arr1, arr2); if (ret > 0) { printf("arr1>arr2"); } else if (ret < 0) { printf("arr1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |