编写字符串比较函数strcmp .
生活随笔
收集整理的這篇文章主要介紹了
编写字符串比较函数strcmp .
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <stdio.h>
int mystrcmp(char *pr,char *pt)
{
??? int k;
??? while(*pr==*pt&&*pr!='/0'&&*pt!='/0')
??? {
??? ??? /* 如果兩個字符相等,并且在數(shù)組內(nèi),指針下移*/
??? ??? pr++;
??? ??? pt++;???
??? }
??? /*進行判斷,并返回相應的值*/
??? if(*pr>*pt)
??? ??? return 1;
??? else if(*pr<*pt)
??? ??? return -1;
??? else
??? ??? return 0;
}
main()
{
?? char str1[100],str2[100];
?? int k;
?? printf("Please input String1:/n");
?? gets(str1);
?? printf("Please input String2:/n");
?? gets(str2);
?? k=mystrcmp(str1,str2);
if(k==-1)
??? ??? printf("%s<%s",str1,str2);
else if(k==1)
??? ??? printf("%s>%s",str1,str2);
else
??? printf("%s==%s",str1,str2);
}
int mystrcmp(char *pr,char *pt)
{
??? int k;
??? while(*pr==*pt&&*pr!='/0'&&*pt!='/0')
??? {
??? ??? /* 如果兩個字符相等,并且在數(shù)組內(nèi),指針下移*/
??? ??? pr++;
??? ??? pt++;???
??? }
??? /*進行判斷,并返回相應的值*/
??? if(*pr>*pt)
??? ??? return 1;
??? else if(*pr<*pt)
??? ??? return -1;
??? else
??? ??? return 0;
}
main()
{
?? char str1[100],str2[100];
?? int k;
?? printf("Please input String1:/n");
?? gets(str1);
?? printf("Please input String2:/n");
?? gets(str2);
?? k=mystrcmp(str1,str2);
if(k==-1)
??? ??? printf("%s<%s",str1,str2);
else if(k==1)
??? ??? printf("%s>%s",str1,str2);
else
??? printf("%s==%s",str1,str2);
}
總結
以上是生活随笔為你收集整理的编写字符串比较函数strcmp .的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写字符串反转函数 .
- 下一篇: C/C++内存分配与Linux内存管理进