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...