目錄
範例
Output
輸出
首頁 後端開發 C++ 在C/C++中,strcmp()函數用於比較兩個字串

在C/C++中,strcmp()函數用於比較兩個字串

Sep 10, 2023 am 11:41 AM
字串比較 c/c strcmp()

在C/C++中,strcmp()函數用於比較兩個字串

函數strcmp()是一個內建函式庫函數,它在「string.h」頭檔中宣告。該函數用於比較字串參數。它按字典順序比較字串,這意味著它逐個字元地比較兩個字串。它開始比較字串的第一個字符,直到兩個字串的字元相等或找到NULL 字元。

如果兩個字串的第一個字元相等,則檢查第二個字符,依此類推。這個過程會一直持續下去,直到找到NULL字元或兩個字元不相等。

這裡是C語言中strcmp()的語法,

int strcmp(const char *leftStr, const char *rightStr );
登入後複製

這個函數傳回以下三個不同的值

1.Zero(0) - 如果兩個字串相同,則傳回零。兩個字串中的所有字元都相同。

這裡是C 語言中兩個字串相等時strcmp() 的範例,

範例

 Live Demo

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Tom!";
   char str2[] = "Tom!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
登入後複製

Output

Strings are equal
Value returned by strcmp() is: 0
登入後複製

2.大於零(>0) -當左字串的匹配字元的ASCII值大於右字串的字元時,它會傳回一個大於零

這裡是C語言中strcmp()傳回大於零值的一個例子,

範例

 線上示範

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "hello World!";
   char str2[] = "Hello World!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
登入後複製

Output

Strings are unequal
Value returned by strcmp() is: 32
登入後複製

3.小於零(<0) −當左字串的匹配字元的ASCII值小於右字串的字元時,它會傳回一個小於零的值。

以下是C語言中strcmp()的一個例子

範例

 線上示範

#include<stdio.h>
#include<string.h>
int main() {
   char leftStr[] = "Hello World!";
   char rightStr[] = "hello World!";
   int result = strcmp(leftStr, rightStr);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
登入後複製

輸出

Strings are unequal
Value returned by strcmp() is: -32
登入後複製
#

以上是在C/C++中,strcmp()函數用於比較兩個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

C++程式比較兩個字串的字典序 C++程式比較兩個字串的字典序 Sep 04, 2023 pm 05:13 PM

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

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

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

c語言怎麼進行字串比較 c語言怎麼進行字串比較 May 08, 2021 pm 03:05 PM

比較方法:1、bcmp(),比較字串的前n個位元組是否相等;2、strcmp(),區分大小寫的比較字串;3、stricmp(),不區分大小寫的比較字串; 4、strncmp()或strnicmp(),區分大小寫的比較字串的前n個字元。

在C/C++中,fseek()函數用於在檔案中移動檔案指標的位置 在C/C++中,fseek()函數用於在檔案中移動檔案指標的位置 Sep 02, 2023 pm 03:57 PM

fseek()在C語言中用於將檔案指標移到特定位置。偏移量和流是指標的目標,它們在函數參數中給出。如果成功,它會傳回零。如果不成功,它會傳回非零值。以下是C語言中fseek()的語法:intfseek(FILE*stream,longintoffset,intwhence)這裡是在fseek()中使用的參數:stream−這是用來識別流的指標。 offset−這是從位置開始的位元組數。 whence−這是偏移量添加的位置。 whence由以下常數

用go語言怎麼實作字串比較 用go語言怎麼實作字串比較 Jun 04, 2021 pm 04:13 PM

go語言比較字串的方法:1、使用「==」運算符,語法「字串1==字串2」;2、使用strings套件的ToLower()函數;3、使用strings套件的Compare()函數,可依字典順序比較兩個字串,語法「strings.Compare(str1,str2)」;4、使用strings套件的EqualFold()函數,可忽略大小寫的比較字串,並傳回值為bool型別。

MySQL中如何使用STRCMP函數比較兩個字串的大小 MySQL中如何使用STRCMP函數比較兩個字串的大小 Jul 12, 2023 am 10:13 AM

MySQL中如何使用STRCMP函數比較兩個字串的大小在MySQL中,可以使用STRCMP函數來比較兩個字串的大小。 STRCMP函數會根據字串的字典順序,對兩個字串進行比較,並傳回一個整數值表示比較結果。 STRCMP函數的語法如下:STRCMP(str1,str2)其中,str1和str2是兩個要比較的字串。 STRCMP函數的傳回值有以下幾種

如何使用MySQL的STRCMP函數比較兩個字串的大小 如何使用MySQL的STRCMP函數比較兩個字串的大小 Jul 27, 2023 pm 07:01 PM

如何使用MySQL的STRCMP函數來比較兩個字串的大小在MySQL中,有許多函數可以用來比較字串的大小。其中,STRCMP函數可以根據字串的字典順序對兩個字串進行比較,並傳回一個整數值。本文將為大家介紹如何使用MySQL的STRCMP函數進行字串比較,並提供對應的程式碼範例。首先,我們先來了解STRCMP函數的基本語法:STRCMP(str1,s

Python程式透過忽略大小寫來比較兩個字串 Python程式透過忽略大小寫來比較兩個字串 Aug 28, 2023 pm 02:53 PM

在Python中,我們可以使用「==」、「!=」、「」、「=」等比較運算子以及Python內建函數,如lower()和upper()方法透過忽略大小寫來比較兩個字符串。字串是用雙引號括起來的字元序列。這些運算符根據指派給字串每個字元的Unicode代碼點來比較字串。在本文中,我們將了解如何透過忽略字串的大小寫來比較兩個字串。比較字串忽略大小寫要在Python中比較兩個字串並忽略大小寫,我們可以使用lower()或upper()函數分別將字串轉換為小寫或大寫。一旦字串完全轉換為小

See all articles