char s1 abcde ,s2 aBcDe則表示式strcmp s1 1,s2 1 的值為0 為什麼呀求解釋

2021-04-25 22:42:18 字數 1247 閱讀 7025

1樓:金色潛鳥

因為宣告的空間只有1,所以 s1='a'; s2='a'; s1+1='b';s2+1='b'. 兩者相等。相等時,strcmp() 返回 0,

所以 為0 。

2樓:匿名使用者

你的**如果能夠編譯通過的話.. 我就...

好吧,不管怎麼說,我猜想你的回意思是

char *s1 = "abcde", *s2 = "abcde";

這時,s1 和 s2 指向 兩個不答同的字串,strcmp 返回值 就 不為0了。

而你的**。理論上是無法編譯通過的。

其一,"abcde" 和 "abcde" 是 const char[6] 型別,不能初始化 char 型別的變數。

其二,strmp函式的原型為:

int strcmp(const char *s0, const char *s1);

而你的**中,s1 和 s2 都是 char 型別的

3樓:我是鄧子浩

1.char s1="abcde";

2.char *s1="abcde";

3.const char *s1="abcde";

以上3個版本乙個比乙個正確 望採納

;編寫乙個函式,實現兩個字串的比較。即自己寫乙個strcmp函式:strcmp(s1,s2) 如果s1=s2,返回值為0

4樓:匿名使用者

#include

#include

#include

int mystrcmp(char s1,char s2)

5樓:r他化自在

#include

#include

int strcmp(char *s1,char *s2)}return 0;   //當真點睛之屬筆}int main()

6樓:匿名使用者

int mystrcmp(char *str1, char *str2)

return (*p - *q);}

7樓:匿名使用者

#include

#include

int main()

這個行嗎?

剛剛寫的內。容

8樓:好睏啊金牛

用陣列來存他們每乙個的字元,然後比較就可以了。

已知實數a b滿足ab 1,a b 2,求代數式a2b ab2的值

當ab 1,a b 2時,原式 ab a b 1 2 2 故答案為 2 分析 先提取公因式ab,整理後再把ab和a b的值代入計算即可 解答 解 當ab 1,a b 2時,原式 ab a b 1 2 2 已知實數a b滿足ab 1,a b 2,求a 2b ab 2的值 試一下。a b 2 a b 2...

當ab1時,比較a b與a b 2大小

這裡的比較大小可以用差值法。a b a b 2 2b 2 2 1 b 因為b 1所以2 1 b 0,所以 a b a b 2 0,所以a b 當a b 1時比較a b於與a b 2 因為a b a b 2 2 2b,因為a大於b大於1,所以2 2b小於0,所以a b小於a b 2 用 a b a b...

已知aba 0。求1 ab ,已知 ab 2 a 1 0。求1 ab 1 a 1 b 1 1 a 2 b 2 1 a 2011 b 2011 的值

由題意bai 有ab 2 0,a 1 即a 1,b 2 所以du 原式 1 1 2 1 2 3 1 2012 2013 1 1 2 1 2 1 3 1 2012 1 2013 1 1 2013 2012 2013 希望對您 zhi有所幫助 如有問題dao,可以追問。版 謝謝您權的採納 絕對復值都是非...