c 裡的if語句能否用來判斷兩個字串是否相等

時間 2021-08-13 10:16:05

1樓:匿名使用者

s[i].id == f[1].d

你這樣是比較這兩個字串的位址是否相同

c風格字串,也就是0結尾字串的比較要借助strcmp如果strcmp( s[i].id, f[1].d ) == 0則說明他們兩個相等

你那樣做是不行的

另外可以使用標準庫的string

#include

std::string a = "123";

std::string b = "123";

if ( a == b ) // 這裡就可以直接用==來比較了,因為string過載了==,以比較兩個字串的內容是否相同

使用strcmp需要包含標頭檔案cstring或者string.h

2樓:匿名使用者

在c中是可以的,但是在c++中好像不行,我也不曉得,我印象中我一次c++實訓中就是出現你這種情況。換種方法吧,標頭檔案中加#include"string.h",然後在if()括號裡的表示式為:

strcmp(s[i].id,f[1].d)==0

3樓:匿名使用者

s[i].id 置為空 應該使用 memset(s[i].id,0,sizeof(s[i].id));

4樓:匿名使用者

if(strcmp(s[i].id, f[1].d)==0) 相等else 不相等

c++中判斷兩個字串是否相等,怎麼判斷

5樓:好程式設計師

string型別直接用==就能判斷。char *用strcmp,如果結果是0表示相等。

C 中怎麼判斷兩個物件是否相同

it孤鶩 singleclass c1 singleclass getsingleclass 他會呼叫預設拷貝函式,那麼這時候的物件和傳過來的物件,雖然內容相同,但是有各自的記憶體空間 singleclass c1 singleclass getsingleclass 是引用 c1直接指向傳過來的物...

兩個英語句子的語法概念

快樂的雲溪 第乙個句子是乙個簡單句,句子中it是find的賓語,形容詞difficult 是賓語補足語 第二個句子是乙個主從復合句,i think是主句,後面是乙個從句,在這個從句中it是主語,is是系動詞,difficult是表語,從句也可以這樣理解 它是乙個固定的句型 it is 形容詞 to ...

python selenium兩個同樣的class怎麼定位到

大衛不可以 滑鼠移動到整合環境上,下拉內容會出來,然後直接click element就行了。用by xpath就行。xpath直接 右鍵,copy裡面有。 mi灰羽 用by link text方法去嘗試定位這個元素 ul class ant menu ant menu vertical li 2 藥...