[問題] 判斷a b兩字串是否相同...

看板C_and_CPP (C/C++)作者 (我只是QQ糖)時間16年前 (2009/06/15 12:56), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
附上程式碼: #include <iostream> #include <cstdlib> #include <string.h> #include <math.h> using namespace std; int main(){ int i,p,k,len,n=201; char a[n],b[n]; while(cin.getline(a,n)){ len = strlen(a); //cout << a << endl; k = floor(len/2); for(i= 0 ;i < len ;i++){ b[len-1-i] = a[i] ; } a[k] ='\0'; b[k] ='\0'; //cout << a << "/" << b <<"." << endl ; //system("PAUSE"); if(a == b){ cout <<"yes"<< endl;} else{ cout << "no" << endl; } } return 0; } 目的是要求for 迴圈跑完後的a b 是否相等 可是 cout 的結果是a和b都一樣耶~ 但是最後那個if 無論如何都跑出no 請問一下到底是哪裡出錯了呢>_<" -- 小Q的無名:http://www.wretch.cc/blog/hsnu114444 Homepage:http://nccu.edu.tw/97701020/index.htm 這只是一個簽名檔~*<( ̄︶ ̄)> ~( ̄▽ ̄)~(_△_)~( ̄▽ ̄)~(_△_)~( ̄▽ ̄)~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.234.118

06/15 12:57, , 1F
要判斷char string是否相等, 請用strcmp()
06/15 12:57, 1F

06/15 12:58, , 2F
if a==b??ab不是char矩陣嘛 你這樣是判斷記憶體位置是否相等
06/15 12:58, 2F

06/15 12:58, , 3F
a 一定!=b
06/15 12:58, 3F

06/15 13:00, , 4F
請問一下一樓 strcmp()要怎麼用?
06/15 13:00, 4F

06/15 13:01, , 5F
是會傳出值嘛?
06/15 13:01, 5F

06/15 13:08, , 6F
雖然小弟我很想直接回STFW或RTFM, 不過現在有更方便的
06/15 13:08, 6F

06/15 13:09, , 7F
06/15 13:09, 7F

06/15 13:10, , 8F
strcmphttp://www.cppreference.com/wiki/c/string/strcmp
06/15 13:10, 8F

06/15 15:52, , 9F
操作是CString,卻使用ANSI String的觀念
06/15 15:52, 9F

06/15 15:52, , 10F
還多個floor(),有創意。
06/15 15:52, 10F
文章代碼(AID): #1ADTHjRR (C_and_CPP)
文章代碼(AID): #1ADTHjRR (C_and_CPP)