C语言函数库之字符串比较函数(string.h)
1.字符串比较函数strcmp 函数定义:int strcmp(const char *str1, const char *str2); 函数功能:按顺序比较两个字符串,返回整数值的意义如下: 小于0,str1小于str2; 等于0,str1等于str2; 大于0,str1大于str2;
举例:
#include<string.h> int main(){ int n; char str1[66]; char str2[66]; printf("请输入字符串: "); gets(str1); printf("请输入字符串: "); gets(str2); n=strcmp(str1,str2); if(n==0) printf("两个字符串相等!"); else printf("两个字符串不相等!"); return 0; }
效果:
2.字符串定量比较函数strncmp 函数定义:int strncmp(const char *str1, const char *str2, size_t count); 函数功能:同strcmp,除了最多比较count个字符。根据比较结果返回的整数值如下: 小于0,str1小于str2; 等于0,str1等于str2; 大于0,str1大于str2;
举例:
#include<stdio.h> #include<string.h> int main(){ int n,count; char str1[66]; char str2[66]; printf("请输入字符串: "); gets(str1); printf("请输入字符串: "); gets(str2); printf("请输入需要比较的字符个数: "); scanf("%d",&count); n=strncmp(str1,str2,count); if(n==0) printf("两个字符串相等!"); else printf("两个字符串不相等!"); return 0; }
效果: