您的位置首页百科问答

strcmp函数的用法

strcmp函数的用法

原型:externintstrcmp(constchar*s1,constchar*s2);用法:#in360问答clude<string.h>功能:比较字符串s1和s2。说明:当s1<s2时,返回值<0当s1=s2时,返回值=0当s1>s2时,返回值>0即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:"A"<"难击倍李医精零色B""a">"A""comp夫马技缺希药针激报静uter">"compare"特别注意:strcmp(cons想皮tchar*s1,constchar*s2)这里面只慢满配四能比较字符串,不能比较数字等其他形式的参数。

编辑本段应用举例

举例1:(在VC6.0中运行通过)#include<stdio.h>#include<string.h>voidmain(){charstring[20];charstr[3][20];inti;fo什火座电r(i=0;i<3;i++)gets(str[i]);if(strcmp(str[林硫0],str[1])>0)strcpy(string,str[0]);elsestrcpy(string,str[1]);if(strcmp(str[2],string)>0)strcpy(string,str[2帝轴]);printf("\nThelargestst正均便ringis%s\n",string);}举例2:(TC中运行通过)//strcmp缩吃娘敌.c#include<syslib.h>#include<string.h>intmain(){char*s1=同意和和预优快年既护"Hello,Programmers!";ch古父款似内该言ar*s2="Hello,programmers!";intr;clrscr();r=strcmp(s1,s2);if(!r)printf("s1ands2areidentical");elseif(r<0)printf("s1lessthans2");elseprintf("s1greatertha座触扩字二径取肥厚晚ns2");getchar();return0;}