用函式實現兩個字串的比較,即自己寫strcmp函式,函式原型為 int strcmp

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

1樓:匿名使用者

如果第乙個字元就相等返回什麼呢?你應該把bad初始化為0如果第乙個字元就不同,那麼就可以判定字串的大小了,就不能繼續迴圈了,而且你的迴圈你也沒判斷字串末尾

int strcmp(char *p1, char* p2)return *p1 - *p2;}

2樓:匿名使用者

首先 無條件的給bad賦值為 0;

其次,你的判斷條件有問題 條件改為 (*p == *q )&&(*p != 『0』)&&(*q!=『0')此時,進入迴圈 執行:p++,q++;

while()迴圈外面 執行 求bad的語句;

建議!!

附**:

#include

int str(char* p1,char* p2)return *p1 - *p2;

}int main(void)

{char a[100] = "abcdefg";

char b[100] = "abcdasd";

int ret = 0;

ret = str(a,b);

printf("%d\n",ret);

return 0;}

3樓:匿名使用者

bad=p1-p2;還是 bad=*p1-*p2;

4樓:聽海的聲音

strcmp沒反括號

5樓:

你覺得你的這個程式是可以編譯的嗎?

你大括號都沒有匹配上啊。

用乙個函式實現兩個字串的比較,即自己寫乙個strcmp函式,函式原型為 :int strcmp

6樓:

//void strcmp(char *s1,char *s2)int strcmp(const char *s1,const char *s2)

else if(s1==null)

else if(s2==null)

//一直找到乙個

for(i=0;!s;i++)

//if((s1+i)!=(s2+i))

//s=(s1+i)-(s2+i);

//else

//s=0;

return s;

//printf("%d\n",s);}

7樓:匿名使用者

修改如下:

#include

void main()

int strcmp(char *s1,char *s2)

用乙個函式實現兩個字串的比較,即自己寫乙個strcmp函式,函式原型為

8樓:it孤鶩

#include

int strcmp(char *p1,char *p2)}return 0;

}void main()

9樓:手機使用者

修改如下:

#include

void main()

int strcmp(char *s1,char *s2)以上回答你滿意麼?

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

城凝慶偉博 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,如果a大於b,輸出1如果a小於b,輸出 1如果a等於b,輸出0 )

字串比較用函式 strcmp。char a 80 b 80 printf please enter string a n gets a printf please enter string b n gets b if strcmp a,b 0 printf 0 else if strcmp a,b ...

c 程式設計 過載運算子實現兩個字串的連線

繁維 include include char mystrcpy char strdest const char strsrc int mystrlen const char array return counts char mystrcat char strdest,const char strs...