在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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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

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