c 怎麼用if語句判斷兩個字元是否相等

2022-02-26 23:43:04 字數 5908 閱讀 2221

1樓:匿名使用者

1. 判斷兩個字元是否相等

char a = 'a';

char b = 'b';

if (a == b)  else

2. 判斷兩個字串是否相等

char * str1, *str2;

str1 = "hello";

str2 = "hello";

if(0 == strcmp(str1, str2)) {cout<<"str1 與 str2 內容相同"<

2樓:晴北兒

可以直接用strcmp函式來判斷吧。比如if(!strcmp(str1,str2))

如果相等的話,則返回,如果不想等,則結束這個if語句

3樓:匿名使用者

if ( 'exp' == 'n' )

變數名字不用引號。

而且我建議寫成 if('n'==exp)

這樣防止少寫一個等號。

4樓:匿名使用者

1、錯在「postage = postage + 0.8 + 0.5 * ( weight - 1 );」,應該改成:

if (weight <= 1)

postage = postage + 0.8;

else

postage = postage + 0.8 + 0.5 * ( weight - 1 );

2、還有if ( 'exp' == 'n' ) 這個錯了,應該為if ( 'n' == exp )

3、#include改成#include (中間有空格)

4、還有嚴謹的說要這樣:int main()改為int main(void)

5樓:匿名使用者

#include

using namespace std;

int main()

6樓:匿名使用者

if ( 'exp' == 'n' ) 這個錯了,應該為if ( exp == 'n' )

7樓:那無言的青春

xx.equals(aa)

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

8樓:匿名使用者

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

9樓:匿名使用者

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

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

10樓:匿名使用者

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

11樓:匿名使用者

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

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

12樓:很多很多

1、c++中可以用strcmp()函式的判斷兩個字串是否相等。具體的方法,首先開啟一個空白的c++檔案:

2、在c++檔案裡編寫判斷字串的示例程式,這裡在程式中輸入兩個字串,之後程式會使用strcmp()函式判斷是否為相同的字串,最後程式會輸出判斷的結果:

13樓:左右

1、如果兩個都是string類的話,可以用過載了的==號;

例如:str1==str2;

2、如果兩個都是字元陣列的話,可以用c++的string.h標頭檔案中提供的strcmp()函式進行比較;

函式簡介原型:extern int strcmp(const char *s1,const char * s2);

用法:加標頭檔案 #include

功能:比較字串s1和s2。

一般形式:strcmp(字串1,字串2)

返回值:

當s1當s1=s2時,返回值=0

當s1>s2時,返回值》0

即:兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。如:"a"<"b" "a">"a" "computer">"compare"

3、如果待比較字串一個是string類一個是字元陣列的話,需要用自定義的方法,分別比較兩字串的各位上的字元是否相等。

希望可以幫到你

14樓:自殘的廉頗

if(xx2.compare(aa1)==0)

15樓:匿名使用者

if(strcmp(str1, str2)==0) printf("str1 == str2\n"); else printf("str1 != str2\n");

c++中如何判斷兩個字串是否相等?

16樓:鄙視04號

c語言中比較兩個字串是否相等的方法是使用strcmp函式。

它的形式是:strcmp(str1, str2) == 0(成立則兩個字串相等),它需要在編譯器開頭加上#include標頭檔案。它的作用是接受兩個引數,並用前者去減後者。

如果為0就是相等。如果負數,前者在ascll表的**比後者小。舉例:

#include

#include

int main()

char str1 = "123456";

char str2 = "123456";

if (strcmp(str1, str2) == 0)  //這一步開始比較兩個字串是否相等。

printf("這兩個字串相等.");

else printf("這兩個字串不相等");

return 0;

輸出結果為:

17樓:匿名使用者

strcmp的標頭檔案為#include

如果用到string類,則標頭檔案為#include

18樓:匿名使用者

#include

老版本是

strcmp函式,string comparison。接受兩個引數。用前者去減後者。如果為0就是相等。如果負數,前者在ascll表的**比後者小。在後者前面。

strcmp("ab","ad");

有些系統為-1有些系統為-2.

strncmp接受3個引數。

strncmp("abc","abcdefg",3);

判斷前三個。第三個引數指定比較的位數。

而且還可以利用判斷和指標判斷除某些字元外的指定位置。

19樓:易飛眾天

#include

using namespace std;

int main()

else

cout<<"您兩次輸入的密碼不一致,請重新輸入"<

}while(a!=b);

return 0;}

20樓:

string(a)==string(b) 或

#include

strcmp(a,b) == 0表示相等

c++語言中有哪些方法可以判斷兩個字串是否相等?

21樓:運籌天下

1、可以使用庫函式strcmp比較。

(1)strcmp是c語言比較字串的庫函式。形式為int strcmp(char *a, char *b);

(2)該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1.

(3)所以,要判斷字串相等,可以使用if(strcmp(string1, string2) == 0),如果返回為0,則相等,否則不等。

2、c++語言介紹:

(1)c++這個詞在中國大陸的程式設計師圈子中通常被讀做「c加加」,而西方的程式設計師通常讀做「c plus plus」,「cpp」。

(2)它是一種使用非常廣泛的計算機程式語言。c++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。

(3)它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。

(4)最新正式標準c++於2023年8月18日公佈。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類:類、封裝、過載等特性!

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

22樓:好程式設計師

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

c++中怎樣判斷兩個字元型陣列元素相等?

23樓:狼道刀

直接用c++庫函式strcmp(char* a,char* b)就可以比較出兩字串是否相等,對於字元型陣列也是一樣的,只要分別帶入陣列地址就可以了。函式返回0 ,表示相等;大於0表示字串a大於字串b;反之小於則串a小於b。

而這裡的庫函式做的比較是一次比較字串中相同位置的單個字元的ascii得出的結果。你也可以自己用c++**實現這個比較,下面我隨便寫了一個函式來單個單個的比較,只判斷是否相等,返回1(true)為相等,返回0(false)為不相等。

具體**如下:

char a=;

char b=;

bool function(char a,char b)

}return 1;}

擴充套件資料

c++語言特點:

1、支援資料封裝和資料隱藏

在c++中,類是支援資料封裝的工具,物件則是資料封裝的實現。c++通過建立使用者定義類支援資料封裝和資料隱藏。

在物件導向的程式設計中,將資料和對該資料進行合法操作的函式封裝在一起作為一個類的定義。物件被說明為具有一個給定類的變數。每個給定類的物件包含這個類所規定的若干私有成員、公有成員及保護成員。

完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的使用者不需要知道類是如何工作的,只要知道如何使用它即可。

2、支援繼承和重用

在c++現有類的基礎上可以宣告新型別,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程式結構,明確類間關係,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。

它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。

3、支援多型性

採用多型性為每個類指定表現行為。多型性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的訊息。

當一個訊息被這個樹中一個類的一個物件接收時,這個物件動態地決定給予子類物件的訊息的某種用法。

繼承性和多型性的組合,可以輕易地生成一系列雖然類似但獨一無二的物件。由於繼承性,這些物件共享許多相似的特徵。由於多型性,一個物件可有獨特的表現方式,而另一個物件有另一種表現方式。

如何在JS中判斷兩個字串中有相同的字元

var str1 abc var str2 bde var i for i 0 i str1.length 1 i else if i str1.length 1 alert 無相同字容符 在js中怎麼判斷兩個字串相等 s中字串比較值用 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等...

關於C語言 輸入兩個字元,按字母表的順序輸出。如輸入ba,輸出ab

void main else 輸入的時du候需注zhi意dao只取前專2個字元屬 可以先將字元排序,然後一個個的輸出 用c語言,輸入三個字母,按字母表順序輸出這三個字母。incldue int main if a c if b c printf c c c n a,b,c return 0 c語言中...

C 中string連線字元,C 怎麼連線兩個字串

include include include include using namespace std int main void double d 66.88888 66 ascii is b str a str b str c error str d cout str c 裡的string 的 ...