字符串比较函数strcmp()
strcmp调用的一般形式如下:
strcmp(str1,str2); //俩个也可以是字符串常量.
strcmp()函数的功能是比较俩个字符串的大小,对俩个字符串中的ASCII字符从左至右逐个比较,直到遇到不同的字符或字符串结束符'\0'为止。(率先出现ASCII码值大的字符,对应的字符串就大)
比较的结果由返回的函数值体现:若str1<str2,返回的函数值为负整数;若str1>str2,返回的函数值为正整数;若str1=str2,返回的函数值为0.(字符串的大小不是根据字符串的长度确定的,其实就是由第一个字符串的ASCII值减去第二给字符串的ASCII值)
提示:俩个字符的比较可以使用==来比较,但是字符串比较直接使用==不行,字符串的比较只能用字符串比较函数strcmp()来实现。例如:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ char str1[20],str2[20];
printf("请输入str1:\n");
gets(str1);
printf("请输入str2:\n");
gets(str2);
if(strcmp(str1,str2)==0)
printf("str1等于str2");
else if((strcmp(str1,str2)>0))