編寫C語言函式,比較兩個字串的大小

時間 2021-10-14 20:16:11

1樓:城凝慶偉博

#include

#define

n100

intinput(char*a,char*b)//輸入兩個字串

intmy_strcmp(char*a,char*b)//比較字串每個字元的大小

else

if(*a<*b)

else

}if((*a=='\0')&&(*b!='\0'))//字串b比字串a長

else

if((*a!='\0')&&(*b=='\0'))//字串a比字串b長

else

}int

main()

;char

b[n]=;

intnet2=0;

input(a,b);//呼叫輸入函式

net2=my_strcmp(a,b);//呼叫比較大小函式

if(0==net2)//輸出大小

else

if(1==net2)

else

return0;}

擴充套件資料:

一、return在函式中的作用

我們如果將函式看做乙個加工廠,引數就是我們向加工廠投入的原料,具體的函式功能實際上就是加工的過程,而return語句代表返回值,就是加工廠在實現加工之後給「投資人」的成品。

二、return語句的特點

1、在函式當中,遇到return語句之後就意味著函式執行的結束,在此之後的**是不執行的。

2、它不支援任何運算也沒有任何內建方法,和任何其他的資料型別比較是否相等時永遠返回false,也可以將none賦值給任何變數。

3、執行到return語句時,會退出函式,return之後的語句不再執行。但將return語句放在try語句塊中,是個例外。

三、return的預設值:return函式預設的返回值為undefined。

2樓:智祖鍾離意

思路:字串比較大小即兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。當s1s2時,返回1。

參考**:

#include

int strcmp(char *s1,char *s2)if(s1[i] != '\0') return 1;

if(s2[i] != '\0') return -1;

return 0;

}int main()

/*執行結果:

asdg

asdg

字串a=字串b*/

3樓:籍琲建鴻寶

要一定是自己編寫的話,就用一樓的那個,我看了沒有問題。但是建議用vc庫函式,因為庫函式都是程式設計高手經過深思熟慮做成的,很健壯。而且經過了時間和大型工程的考驗。

庫函式都是作為精品菜保留下來的。請記住;如果可以使用庫函式千萬不要自己去寫,費時不討好。

intstrcmp(

const

char

*string1,

const

char

*string2

);//區分大小寫

int_stricmp(

const

char

*string1,

const

char

*string2

);//不區分大小寫《都轉化成小寫再比較》

c語言中如何判斷兩個字串完全相等

兆憐翠 用字元比較函式,做個for迴圈判斷即可,字串比較函式strcmp 格式strcmp a,b 0 a b strcmp a,b 0 a0 a ba,b均為字串! include bool isequal char str1,char str2 return true int main 在資料結...

c語言兩個字串比較大小的問題,不使用strcmp函式

問明 include define n 80 void cmp char a n char b n int i 0 char p1 a,p2 b while p1 i p2 i p1 i 0 i if p1 i p2 i printf s s n p1,p2 else if p1 i p2 i pr...

C語言中判斷兩個字串是否相同的方法

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp 函式比較字串的一個例子 include include void main void void main void 上例的列印輸出如下所示 str 1 is equal to str 2.str 1 is not equal...