亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
在C 字串中使用compare()函數(shù)
文法
演算法
Example
輸出
在C風(fēng)格的字串中使用strcmp()函數(shù)
使用比較運(yùn)算子
結(jié)論
首頁 後端開發(fā) C++ C++程式比較兩個(gè)字串的字典序

C++程式比較兩個(gè)字串的字典序

Sep 04, 2023 pm 05:13 PM
c程式 字串比較 字典序

C++程式比較兩個(gè)字串的字典序

字典序字串比較是指字串依照字典順序比較。例如,如果有兩個(gè)字串'apple'和'appeal',第一個(gè)字串將排在後面,因?yàn)榍叭齻€(gè)字元'app'是相同的。然後對(duì)於第一個(gè)字串,字元是'l',而在第二個(gè)字串中,第四個(gè)字元是'e'。由於'e'比'l'短,所以如果我們按照字典順序排列,它將排在前面。

在安排之前,字串會(huì)依照字典順序進(jìn)行比較。在本文中,我們將看到 使用C 進(jìn)行以字典順序比較兩個(gè)字串的不同技術(shù)。

在C 字串中使用compare()函數(shù)

C string物件有一個(gè)compare()函數(shù),它接受另一個(gè)字串作為輸入並進(jìn)行比較。

比較目前字串與第二個(gè)字串。當(dāng)兩個(gè)字串相同時(shí),此函數(shù)將傳回0 字串相同時(shí),當(dāng)?shù)谝粋€(gè)字串較大時(shí),它將傳回負(fù)數(shù)(-1) 當(dāng)?shù)谝粋€(gè)字串較小時(shí),將其翻譯為中文:

當(dāng)?shù)谝粋€(gè)字串較小時(shí),為正數(shù)( 1)。

文法

<first string>.compare( <second string> )

讓我們來看看C 中的演算法和對(duì)應(yīng)的實(shí)作。

演算法

  • 將兩個(gè)字串s和t當(dāng)作輸入
  • cmp := 使用 s.compare() 函數(shù),參數(shù)為 t
  • 如果cmp等於0,則
    • 這兩個(gè)是相同的
  • 否則,當(dāng)cmp為正時(shí),那麼
    • s is larger than t
  • 否則,當(dāng)cmp為負(fù)數(shù)時(shí),那麼
    • s比t小
  • end if

Example

#include <iostream>
using namespace std;
string solve( string s, string t ){
   int ret;
   ret = s.compare( t );
   if( ret == 0 ) {
      return s + " and " + t + " are the same";
   } else if( ret > 0 ) {
      return s + " is larger than " + t;
   } else {
      return s + " is smaller than " + t;
   }
}
int main(){
   string s = "apple";
   string t = "appeal";
   cout << "The result of comparison: " << solve( s, t ) << endl;
   s = "popular";
   t = "popular";
   cout << "The result of comparison: " << solve( s, t ) << endl;
   s = "Hello";
   t = "hello";
   cout << "The result of comparison: " << solve( s, t ) << endl;
}

輸出

The result of comparison: apple is larger than appeal
The result of comparison: popular and popular are the same
The result of comparison: Hello is smaller than hello

在C風(fēng)格的字串中使用strcmp()函數(shù)

在C 中,我們也可以使用傳統(tǒng)的C函數(shù)。 C使用字元數(shù)組而不是字串類型。

data. To compare two strings the strcmp() functions are used. This function takes two 將字串作為參數(shù)。當(dāng)它們相同時(shí)返回0。當(dāng)?shù)谝粋€(gè)字串小於第二個(gè)字串時(shí)傳回正值 一是當(dāng)?shù)诙€(gè)值較大時(shí),它是較大且為負(fù)的值。

文法

strcmp( <first string>, <second string> )

Example

#include <iostream>
#include <cstring>
using namespace std;
string solve( const char* s, const char* t ){
   int ret;
   ret = strcmp( s, t );
   if( ret == 0 ) {
      return string(s) + " and " + string(t) + " are the same";
   } else if( ret > 0 ) {
      return string(s) + " is larger than " + string(t);
   } else {
      return string(s) + " is smaller than " + string(t);
   }
}
int main(){
   string s = "apple";
   string t = "appeal";
   cout << "The result of comparison: " << solve( s.c_str() , t.c_str()) << endl;
   s = "popular";
   t = "popular";
   cout << "The result of comparison: " << solve( s.c_str() , t.c_str()) << endl;
   s = "Hello";
   t = "hello";
   cout << "The result of comparison: " << solve( s.c_str() , t.c_str()) << endl;
}

輸出

The result of comparison: apple is larger than appeal
The result of comparison: popular and popular are the same
The result of comparison: Hello is smaller than hello

使用比較運(yùn)算子

就像數(shù)字資料一樣,字串也可以使用比較運(yùn)算子進(jìn)行比較。 if-else conditions can be used directly for strings in C .

文法

strcmp( <first string>, <second string> )

Example

#include <iostream>
using namespace std;
string solve( string s, string t ){
   int ret;
   if( s == t ) {
      return s + " and " + t + " are the same";
   } else if( s > t ) {
      return s + " is larger than " + t;
   } else {
      return s + " is smaller than " + t;
   }
}
int main(){
   string s = "apple";
   string t = "appeal";
   cout << "The result of comparison: " << solve( s, t ) << endl;
   s = "popular";
   t = "popular";
   cout << "The result of comparison: " << solve( s, t ) << endl;
   s = "Hello";
   t = "hello";
   cout << "The result of comparison: " << solve( s, t ) << endl;
}

輸出

The result of comparison: apple is larger than appeal
The result of comparison: popular and popular are the same
The result of comparison: Hello is smaller than hello

結(jié)論

字串比較是我們?cè)诙鄠€(gè)應(yīng)用程式中執(zhí)行的重要任務(wù)。在C 中, 有幾種不同的方法可以比較字串。第一種是使用compare()方法 需要翻譯的內(nèi)容為:Which takes one string as input and checks with the current string. In C the comparison 運(yùn)算子如(==)、(>)、(=)可以用於字串比較。另一方面, C-like字串可以使用strcmp()函數(shù)來比較。此函數(shù)接受常數(shù) character pointers. The compare() method and the strcmp() method returns 0 when both 第一個(gè)字串較大時(shí),傳回一個(gè)正數(shù);當(dāng)兩個(gè)字串相同時(shí),傳回0 第一個(gè)較小,它將傳回一個(gè)正數(shù)。

以上是C++程式比較兩個(gè)字串的字典序的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
C++程式比較兩個(gè)字串的字典序 C++程式比較兩個(gè)字串的字典序 Sep 04, 2023 pm 05:13 PM

字典序字串比較是指字串依照字典順序進(jìn)行比較。例如,如果有兩個(gè)字串'apple'和'appeal',第一個(gè)字串將排在後面,因?yàn)榍叭齻€(gè)字元'app'是相同的。然後對(duì)於第一個(gè)字串,字元是'l',而在第二個(gè)字串中,第四個(gè)字元是'e'。由於'e'比'l'短,所以如果我們按照字典順序排列,它將排在前面。在安排之前,字串會(huì)按字典順序進(jìn)行比較。在本文中,我們將看到使用C++進(jìn)行按字典順序比較兩個(gè)字串的不同技術(shù)。在C++字串中使用compare()函數(shù)C++string物件有一個(gè)compare()

將以下內(nèi)容翻譯為中文:C程式將羅馬數(shù)字轉(zhuǎn)換為十進(jìn)位數(shù)字 將以下內(nèi)容翻譯為中文:C程式將羅馬數(shù)字轉(zhuǎn)換為十進(jìn)位數(shù)字 Sep 05, 2023 pm 09:53 PM

給出以下是一個(gè)將羅馬數(shù)字轉(zhuǎn)換為十進(jìn)制數(shù)字的C語言演算法:演算法步驟1-開始步驟2-在運(yùn)行時(shí)讀取羅馬數(shù)字步驟3-長度:=strlen(roman)步驟4-對(duì)於i=0到長度-1???步驟4.1-switch(roman[i])?????步驟4.1.1-case'm':????&nbs

在C/C++中,strcmp()函數(shù)用於比較兩個(gè)字串 在C/C++中,strcmp()函數(shù)用於比較兩個(gè)字串 Sep 10, 2023 am 11:41 AM

函數(shù)strcmp()是內(nèi)建函式庫函數(shù),在「string.h」頭檔中宣告。該函數(shù)用於比較字串參數(shù)。它按字典順序比較字串,這意味著它逐個(gè)字元地比較字串。它啟動(dòng)comp

C++程式來檢查一個(gè)字元是否為字母或非字母 C++程式來檢查一個(gè)字元是否為字母或非字母 Sep 14, 2023 pm 03:37 PM

在解決一些邏輯程式設(shè)計(jì)問題時(shí),使用字串或字元有時(shí)非常有用。字串是字元的集合,字元是1位元組資料類型,用於保存ASCII值中的符號(hào)。符號(hào)可以是英文字母、數(shù)字或特殊字元。在本文中,我們將學(xué)習(xí)如何使用C++檢查一個(gè)字元是否是英文字母或字母表中的字母。檢查isalpha()函數(shù)要檢查數(shù)字是否為字母,我們可以使用ctype.h頭檔中的isalpha()函數(shù)。這將一個(gè)字元作為輸入,如果是字母表,則傳回true,否則傳回false。讓我們看看下面的C++實(shí)作來了解這個(gè)函數(shù)的用法。例子的中文翻譯為:示

C++程式列印字典 C++程式列印字典 Sep 11, 2023 am 10:33 AM

映射是C++中的一種特殊類型的容器,其中每個(gè)元素都是一對(duì)兩個(gè)值,即鍵值和映射值。鍵值用於索引每個(gè)項(xiàng)目,映射值是與鍵關(guān)聯(lián)的值。無論映射值是否唯一,鍵始終是唯一的。要在C++中列印映射元素,我們必須使用迭代器。一組項(xiàng)目中的一個(gè)元素由迭代器物件指示。迭代器主要與陣列和其他類型的容器(例如向量)一起使用,並且它們具有一組特定的操作,可用於識(shí)別特定範(fàn)圍內(nèi)的特定元素。可以增加或減少迭代器來引用範(fàn)圍或容器中存在的不同元素。迭代器指向範(fàn)圍內(nèi)特定元素的記憶體位置。使用迭代器在C++中列印地圖首先,我們先來看看如何定義

C程式使用rename()函數(shù)更改檔名 C程式使用rename()函數(shù)更改檔名 Sep 21, 2023 pm 10:01 PM

rename函數(shù)將檔案或目錄從舊名稱變更為新名稱。此操作類似於移動(dòng)操作。因此,我們也可以使用此rename函數(shù)來移動(dòng)檔案。此函數(shù)存在於stdio.h庫頭檔中。 rename函數(shù)的語法如下:intrename(constchar*oldname,constchar*newname);rename()函數(shù)的函數(shù)它接受兩個(gè)參數(shù)。一個(gè)是oldname,一個(gè)是newname。這兩個(gè)參數(shù)都是指向常數(shù)字元的指針,用於定義檔案的舊名稱和新名稱。如果檔案重新命名成功,則傳回零;否則,傳回非零整數(shù)。在重新命名操作期間

C程式以找到鍊錶的長度 C程式以找到鍊錶的長度 Sep 07, 2023 pm 07:33 PM

連結(jié)列表使用動(dòng)態(tài)記憶體分配,即它們相應(yīng)地增長和收縮。它們被定義為節(jié)點(diǎn)的集合。這裡,節(jié)點(diǎn)有兩個(gè)部分,即資料和鏈路。資料、連結(jié)和鍊錶的表示如下-鍊錶的類型鍊錶有四種類型,如下:-單鍊錶/單鍊錶雙/雙向鍊錶循環(huán)單鍊錶循環(huán)雙鍊錶我們使用遞歸方法求鍊錶長度的邏輯是-intlength(node *temp){??if(temp==NULL)???returnl;??else{&n

C++程式以給定值為參數(shù),找出雙曲正弦反函數(shù)的值 C++程式以給定值為參數(shù),找出雙曲正弦反函數(shù)的值 Sep 17, 2023 am 10:49 AM

雙曲函數(shù)是使用雙曲線而不是圓定義的,與普通三角函數(shù)相當(dāng)。它從提供的弧度角傳回雙曲正弦函數(shù)中的比率參數(shù)。但要做相反的事,或者換句話說。如果我們想要根據(jù)雙曲正弦值計(jì)算角度,我們需要像雙曲反正弦運(yùn)算一樣的反雙曲三角運(yùn)算。本課程將示範(fàn)如何使用C++中的雙曲反正弦(asinh)函數(shù),並使用雙曲正弦值(以弧度為單位)計(jì)算角度。雙曲反正弦運(yùn)算遵循下列公式-$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})},其中\(zhòng):In\:是\:自然對(duì)數(shù)\:(log_e\:k)

See all articles