用函式實現對兩個字串str1和str2的比較 strcmp str1,str

時間 2021-10-14 21:55:52

1樓:來自廣化寺般般入畫的奇異果

這個函式是 字串內字元自左向右逐個比較(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。

當str1str2時,返回值》0

程式如下:

int strcmp(char * str1,char * str2)

else

}return ans;}

2樓:匿名使用者

c語言呀?很多年不用了,但給你個提示

1、len分別測2個字串的長度,如果長度不等,必然不同2、如果長度相同,for迴圈,逐位比較,如果不同,break3、全部相同,即2字串相同

3樓:匿名使用者

if(strcmp (str1,str2)==0)則兩個字串相等,

else if(strcmp (str1,str2)>0)則字串str1大於字串str2

else if(strcmp (str1,str2)<0)則字串str1小於字串str2

4樓:匿名使用者

#include

int strcmp(const char *a,const char *b)

int main(void)

用函式實現對兩個字串str1和str2的比較:strcmp (str1,str2) 10

5樓:

樓上使用了指標,這裡給出最基礎的演算法

#include

using namespace std;

int mystrcmp(char str1,char str2)//比較字串大小,若str1大,輸出1,若相等,輸出0,否則輸出-1

if(str1[i]>str2[i])

return 1;

if(str1[i]

return -1;

if(str1[i]==str2[i])

return 0;

}int main()

6樓:

int strcmp(char * a, char * b)a++;

b++;

}if(*a > *b)

return 1;

else if(*a == *b)

return 0;

return -1;}

c語言編寫一個程式,判別兩字串str1和str2的大小。要求不使用庫函式strcmp.

7樓:匿名使用者

實際上這個題目就是要手動實現strcmp這個函式的功能,在面試中可能會遇到類似的問題(strcpy等)

#include

// 當s1 > s2 的時候,會返回正數// 當s1 < s2 的時候,會返回負數// 當s1 == s2 的時候,會返回 0int mystrcmp(char *s1, char *s2)return *s1 - *s2;

}// 給了一個測試例子~可以自己寫幾個例子測試一下。

int main()

C語言程式題 請輸入兩個字串str1和str2求助各位大佬,感激不盡

include include int find char str1,char str2 char s new 64 int i 0,j 0,m 0,n 0 int len1 strlen str1 int len2 strlen str2 提取所有str1和str2的相同元素 for i 0 i ...

用strcmp函式比較兩個字串,結果不正確啊

strcmp的實現是這樣的,對兩個字串,先比較第一個字元,如果不相等,返回差值。如果相等,繼續比較下一個字元,直到有不相等或遇到 0 時結束。現在你把陣列a和b傳入,因為前三個字元都相等,會越界繼續比較的。如果你想比較兩個字串,字串是要用 0 結束的。如果你只想比較前n個,可以使用strncmp,s...

從鍵盤輸入兩個字串,將字串連線到字串後面,輸出連線後的結果

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 定義變數型別。3 呼叫cpy函式。4 定義一個函式,並定義變數型別。5 用一個for 語句和if語句判斷是否為母音。6 最後加一個字串結束符,並在主函式中輸出。7 編譯。執行得到最後結果。程式設計實現 輸入兩個字串,將第二個字串連線到第一個字串的...