欧美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)

  • 當 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;
}

運行結果

如果要比較的對象是兩個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;
}

總結

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

相關文章

  • C語言中儲存類別與內存管理的深入理解

    C語言中儲存類別與內存管理的深入理解

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

    C語言棧之順序棧

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

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

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

    C語言數(shù)據結構時間復雜度及空間復雜度簡要分析

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

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

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

    詳解Matlab如何繪制小提琴圖

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

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

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

    基于C++中常見內存錯誤的總結

    本篇文章是對C++中常見的內存錯誤進行了總結介紹。需要的朋友參考下
    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

最新評論