C语言入门教程:字符串比较函数strcmp格式
2016-1-28编辑:ljnbset
C语言入门教程:字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照 ASCII码顺序比较两个数组中的
字符串,并由函数返回值返回比较结果。
字符串1=字符串 2,返回值=0;
字符串2〉字符串 2,返回值〉0;
字符串1〈字符串 2,返回值〈0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。
#include"string.h"
main()
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k>0) printf("st1>st2\n");
if(k<0) printf("st1}
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
字符串,并由函数返回值返回比较结果。
字符串1=字符串 2,返回值=0;
字符串2〉字符串 2,返回值〉0;
字符串1〈字符串 2,返回值〈0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。
#include"string.h"
main()
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k>0) printf("st1>st2\n");
if(k<0) printf("st1
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k>0) printf("st1>st2\n");
if(k<0) printf("st1
本程序中把输入的字符串和数组 st2中的串比较,比较结果返回到 k中,根据k值再输出结果提示串。当输入为
dbase时,由ASCII 码可知“dBASE”大于“C Language”故k〉0,输出结果“st1>st2”。