欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • C語言中儲存類別與內(nèi)存管理的深入理解

    C語言中儲存類別與內(nèi)存管理的深入理解

    這篇文章主要給大家介紹了關(guān)于C語言中儲存類別與內(nèi)存管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C語言棧之順序棧

    C語言棧之順序棧

    這篇文章主要為大家詳細介紹了C語言的順序棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++實現(xiàn)LeetCode(17.電話號碼的字母組合)

    C++實現(xiàn)LeetCode(17.電話號碼的字母組合)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(17.電話號碼的字母組合),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言數(shù)據(jù)結(jié)構(gòu)時間復(fù)雜度及空間復(fù)雜度簡要分析

    C語言數(shù)據(jù)結(jié)構(gòu)時間復(fù)雜度及空間復(fù)雜度簡要分析

    我們在進行編程時,往往會開發(fā)諸多的算法,那么我們怎么在那么多算法中找到最好的那個呢?本文主要介紹時間和空間復(fù)雜度概念及時間復(fù)雜度的求解,預(yù)祝讀者學(xué)習(xí)愉快
    2021-10-10
  • 淺析string類字符串和C風(fēng)格字符串之間的區(qū)別

    淺析string類字符串和C風(fēng)格字符串之間的區(qū)別

    string類是標(biāo)準(zhǔn)庫的類,并不是內(nèi)置類型,標(biāo)準(zhǔn)庫就像是我們自己定義的類差不多的,string類型對象沒有標(biāo)配'\0'結(jié)尾的
    2013-09-09
  • 詳解Matlab如何繪制小提琴圖

    詳解Matlab如何繪制小提琴圖

    小提琴圖 (Violin Plot)是用來展示多組數(shù)據(jù)的分布狀態(tài)以及概率密度。這種圖表結(jié)合了箱形圖和密度圖的特征,主要用來顯示數(shù)據(jù)的分布形狀。本文將介紹如何利用Matlab繪制小提琴圖,需要的可以參考一下
    2022-02-02
  • vs2022?qt環(huán)境搭建調(diào)試的方法步驟

    vs2022?qt環(huán)境搭建調(diào)試的方法步驟

    最近net6和vs2022發(fā)布,本文就詳細的介紹一下vs2022?qt環(huán)境搭建調(diào)試的方法步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 基于C++中常見內(nèi)存錯誤的總結(jié)

    基于C++中常見內(nèi)存錯誤的總結(jié)

    本篇文章是對C++中常見的內(nèi)存錯誤進行了總結(jié)介紹。需要的朋友參考下
    2013-05-05
  • c語言中使用BF-KMP算法實例

    c語言中使用BF-KMP算法實例

    這篇文章主要介紹了c語言中使用BF-KMP算法,大家參考使用
    2013-11-11
  • C++ opencv圖像處理實現(xiàn)圖片幾何變換示例

    C++ opencv圖像處理實現(xiàn)圖片幾何變換示例

    這篇文章主要為大家介紹了C++ opencv圖像處理實現(xiàn)圖片幾何變換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論