strcmp用于比较两个字符串大小
strcmp原型:
#include <string.h>
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
return:返回比较大小,当s1<s2,返回负值,相等返回0,大于返回正值
值的大小为第一个差异值的ASCLL差值。
eg:
#include "stdio.h"
#include "string.h"
int main()
{
char *s1 ="abcd";
char *s2 ="abcd";
char *s3 ="abcdef";
char *s4 ="abc";
char *s5 ="abch";
char *s6 ="aa";
char *s7 ="aab";
printf("s1-s2:%d\n",strcmp(s1,s2));
printf("s1-s3:%d\n",strcmp(s1,s3));
printf("s1-s4:%d\n",strcmp(s1,s4));
printf("s1-s5:%d\n",strcmp(s1,s5));
printf("s6-s7:%d\n",strcmp(s6,s7));
return 0;
}
s1-s2:0
s1-s3:-101
s1-s4:100
s1-s5:-4
s6-s7:-98