1、首先比較字符串的大小,我們可以直接用比較符號來比較就行了,比如大于符號。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比孟津網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式孟津網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋孟津地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
2、運行后,得到結(jié)果,因為'abc'這個字符串是小于‘cde’這個字符串的,所以結(jié)果顯示為false是對的。
3、除了用大于來比較,我們還可以用等號來比較,這也是經(jīng)常用來比較字符串的符號,比如比較輸入密碼和數(shù)據(jù)庫的密碼是否相等。
4、運行結(jié)果是false,很顯示,我們比較的二個字符串是不相等的。
5、函數(shù)是按字節(jié)來比較的,是比較安全的比較函數(shù),其接受二個參數(shù),當(dāng)參數(shù)1比參數(shù)2小時,返回的結(jié)果小于0,當(dāng)參數(shù)1比較參數(shù)2大時,返回大于0的結(jié)果,當(dāng)二者相等,則返回0。
6、運行結(jié)果,二個比較都返回小于0的數(shù)字。
#includelt;stdio.hgt;
#define N 100
int input(char*a,char*b)//輸入兩個字符串
{
printf("Input the first information:\n");
fgets(a,N,stdin);
printf("Input the secend information:\n");
fgets(b,N,stdin);
}
int my_strcmp(char*a,char*b)//比較字符串每個字符的大小
{
while((*a!='\0')(*b!='\0'))
{
if(*agt;*b)
{
return 0;
}
else if(*alt;*b)
{
return 1;
}
else
{
a++;
b++;
}
}
if((*a=='\0')(*b!='\0'))//字符串b比字符串a(chǎn)長
{
return 1;
}
else if((*a!='\0')(*b=='\0'))//字符串a(chǎn)比字符串b長
{
return 0;
}
else
{
return 2;
}
}
int main()
{
char a[N]={0};
char b[N]={0};
int net2=0;
input(a,b);//調(diào)用輸入函數(shù)
net2=my_strcmp(a,b);//調(diào)用比較大小函數(shù)
if(0==net2)//輸出大小
{
printf("agt;b\n");
}
else if(1==net2)
{
printf("alt;b\n");
}
else
{
printf("a=b\n");
}
return 0;
}
擴展資料:
一、return在函數(shù)中的作用
我們?nèi)绻麑⒑瘮?shù)看做一個加工廠,參數(shù)就是我們向加工廠投入的原料,具體的函數(shù)功能實際上就是加工的過程,而return語句代表返回值,就是加工廠在實現(xiàn)加工之后給“投資人”的成品。
二、return語句的特點
1、在函數(shù)當(dāng)中,遇到return語句之后就意味著函數(shù)運行的結(jié)束,在此之后的代碼是不運行的。
2、它不支持任何運算也沒有任何內(nèi)建方法,和任何其他的數(shù)據(jù)類型比較是否相等時永遠返回false,也可以將None賦值給任何變量。
3、執(zhí)行到return語句時,會退出函數(shù),return之后的語句不再執(zhí)行。但將return語句放在try語句塊中,是個例外。
三、return的默認(rèn)值:return函數(shù)默認(rèn)的返回值為undefined。
#includestring.h
#includestdio.h
void main()
{
char str1={"abc"},str2={"485afsd"};
if(strcmp(str1,str2)0) printf("yes");
} 去掉個o就可以了,樓主要多看看編譯器的使用方法,是什么錯誤在下方是有提示的
以下代碼就可解決此問題:
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
int?mystrcmp(const?char?*s1,const?char?*s2){
while(*s1??*s2??!(*s1-*s2))
s1++,s2++;
return?*s1-*s2;
}
int?main(void){//測試一下
char?a[]="12378",b[]="1233467890",f;
if((f=mystrcmp(a,b))0)
printf("ab\n");
else?if(f0)
printf("ab\n");
else?printf("a=b\n");
printf("\n");
return?0;
}