最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++如何比較兩個字符串或string是否相等strcmp()和compare()

 更新時間:2023年11月22日 10:48:49   作者:TechArtisan6  
這篇文章主要介紹了C++如何比較兩個字符串或string是否相等strcmp()和compare()問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

如果要比較的對象是char字符串

則利用函數(shù)

strcmp(const char s1,const char s2)

  • 當(dāng) str1 < str2 時,返回為負(fù)數(shù)(-1);
  • 當(dāng) str1 == str2 時,返回值= 0;
  • 當(dāng) str1 > str2 時,返回正數(shù)(1)。

:strcmp(const char s1,const char s2) 這里面只能比較字符串,即可用于比較兩個字符串常量,或比較數(shù)組和字符串常量,不能比較數(shù)字等其他形式的參數(shù)。

代碼示例

#include<iostream>
#include<string>

using namespace std;

int main()
{

	char str1[10000];
	char str2[10000];

	cout << "兩個字符串比較是否相同" << endl;
	cout << "請輸入第一個字符串:" << endl;
	cin.get(str1, 10000).get();

	cout << "請輸入第二個字符串:" << endl;
	cin.get(str2, 10000).get();
	

	if (strcmp(str1, str2) == 0)
	{
		cout << "您輸入的兩個字符串相同" << endl;
	}
	else
	{
		cout << "您輸入的兩個字符串不相同" << endl;
	}


	system("pause");
	return 0;
}

運行結(jié)果

如果要比較的對象是兩個string

則利用函數(shù) compare()

若要比較string s1和s2則寫為:s1.compare(s2),若返回值為0,則兩者相等。

  • 當(dāng)s1 < s2時,返回為負(fù)數(shù)(-1);
  • 當(dāng)s1 == s2時,返回值= 0;
  • 當(dāng)s1 > s2時,返回正數(shù)(1)。

代碼示例

#include<iostream>
#include<string>

using namespace std;

int main()
{


	char str1[10000];
	char str2[10000];

	string s1;
	string s2;
	cout << "兩個字符串比較是否相同" << endl;

	cout << "請輸入第一個字符串:" << endl;
	cin.get(str1, 10000).get();

	cout << "請輸入第二個字符串:" << endl;
	cin.get(str2, 10000).get();

	s1 = str1;
	s2 = str2;

	if ( (s1.compare(s2)) == 0 )
	{
		cout << "您輸入的兩個字符串相同" << endl;
	}
	else
	{
		cout << "您輸入的兩個字符串不相同" << endl;
	}


	system("pause");
	return 0;
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

香河县| 吴桥县| 吉林省| 安顺市| 盖州市| 定襄县| 台江县| 大英县| 南阳市| 望江县| 通辽市| 化州市| 潞城市| 昌图县| 咸宁市| 芦溪县| 卢湾区| 纳雍县| 普兰店市| 淮滨县| 东乌珠穆沁旗| 武义县| 延安市| 从江县| 永寿县| 灌南县| 宜城市| 台州市| 丹东市| 济源市| 南通市| 科尔| 定兴县| 尼木县| 桑植县| 绍兴县| 文登市| 德化县| 刚察县| 抚顺市| 巴楚县|