最新国产好看的视频,伊人天堂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)

  • 當 str1 < str2 時,返回為負數(shù)(-1);
  • 當 str1 == str2 時,返回值= 0;
  • 當 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,則兩者相等。

  • 當s1 < s2時,返回為負數(shù)(-1);
  • 當s1 == s2時,返回值= 0;
  • 當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)文章

最新評論

水富县| 泾源县| 大田县| 建始县| 永福县| 左贡县| 塔河县| 田林县| 阜城县| 荣成市| 朔州市| 光山县| 无极县| 米脂县| 绩溪县| 镇坪县| 淳安县| 金昌市| 莱州市| 南丰县| 惠东县| 辽阳市| 吴川市| 安乡县| 武汉市| 邹城市| 新乐市| 鄂托克前旗| 资兴市| 镇雄县| 宣化县| 土默特左旗| 黄平县| 兴文县| 绥宁县| 鹿泉市| 余庆县| 桃园县| 景宁| 合山市| 酒泉市|