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() 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的實現是這樣的,對兩個字串,先比較第一個字元,如果不相等,返回差值。如果相等,繼續比較下一個字元,直到有不相等或遇到 0 時結束。現在你把陣列a和b傳入,因為前三個字元都相等,會越界繼續比較的。如果你想比較兩個字串,字串是要用 0 結束的。如果你只想比較前n個,可以使用strncmp,s... 1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 定義變數型別。3 呼叫cpy函式。4 定義一個函式,並定義變數型別。5 用一個for 語句和if語句判斷是否為母音。6 最後加一個字串結束符,並在主函式中輸出。7 編譯。執行得到最後結果。程式設計實現 輸入兩個字串,將第二個字串連線到第一個字串的...C語言程式題 請輸入兩個字串str1和str2求助各位大佬,感激不盡
用strcmp函式比較兩個字串,結果不正確啊
從鍵盤輸入兩個字串,將字串連線到字串後面,輸出連線後的結果