【C语言】正确比较两个字符串

您所在的位置:网站首页 vb中字符串的比较 【C语言】正确比较两个字符串

【C语言】正确比较两个字符串

2023-10-28 18:11| 来源: 网络整理| 查看: 265

目录

两种常见的错误比较方法

(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