国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言比較兩個字符串是否相等的案例講解

這篇具有很好參考價值的文章主要介紹了C語言比較兩個字符串是否相等的案例講解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

思路分析

比較兩個字符串是否相等要看兩個字符串的長度和內(nèi)容是否一樣,如果長度和內(nèi)容有一個不一樣那么這兩個字符串不相等。

方法1:strcmp函數(shù)可以比較2個字符串的大小和內(nèi)容是否一樣,我們可以使用這個函數(shù)來進行判斷。

知識補充:

strcmp函數(shù)用來比較兩個字符串并且根據(jù)比較結(jié)果返回整數(shù)。如果兩個字符串的長度和內(nèi)容都相等,返回0,字符串1大于字符串2返回正數(shù),字符串1小于字符串2返回負數(shù)。

strcmp函數(shù)的格式為:

strcmp(str1,str2);括號內(nèi)是字符串名,用戶可以自定義。

方法2:先用if語句和strlen函數(shù)(求字符串長度函數(shù))判斷一下兩個字符串的長度是否一樣,不一樣直接判斷兩個字符串不等;如果字符串長度相等,那么接下來用for循環(huán)和if語句來判斷兩個字符串的內(nèi)容是否一樣,字符串長度和內(nèi)容一樣就判斷兩個字符串相等,如果字符串長度一樣但內(nèi)容不一樣就判斷兩個字符串不等。

方法1代碼如下

#include <stdio.h>
#include <string.h>
void main(){
	char arr1[20]="hello world";
	char arr2[20]="hello worla";
	int a=strcmp(arr1,arr2);//如果兩個字符串的長度和內(nèi)容一樣,返回0
	if(a==0){
		printf("相等");
	}
	else{
		printf("不等");
	}//如果兩個字符串的長度和內(nèi)容有一個不一樣,就判斷為不等
}

方法1代碼運行結(jié)果如下

c比較兩個字符串是否相等,C語言經(jīng)典案例講解,c語言,算法

方法2代碼如下

#include <stdio.h>
#include <string.h>
void main(){
	char arr1[]="hello world";
	char arr2[]="hello world";
	int i,a=0;//a的作用:如果字符串長度相等,就判斷內(nèi)容是否一樣,內(nèi)容一樣a就累加1
	if(strlen(arr1)==strlen(arr2)){
	for(i=0;arr1[i]!='\0';i++){
		if(arr1[i]==arr2[i]){
			a++;
		}
		else{
           a=0;
		}
	}
		if(a==strlen(arr1)){
		printf("相等");
	}
	else{
		printf("不等");
	}
	}
	else{
		printf("不等");
	}

}

方法2代碼如下

c比較兩個字符串是否相等,C語言經(jīng)典案例講解,c語言,算法

總結(jié):使用strcmp函數(shù)比較兩個字符串是否相等比較方便,不過方法2的思路也是可圈可點,不失為一種好辦法。

因為方法1使用了string.h頭文件下的strcmp函數(shù)的知識點,所以就發(fā)一下關(guān)于string.h頭文件下一些常用函數(shù)講解的博客(作者自己寫的)作為知識補充。

string.h頭文件常用函數(shù)講解https://blog.csdn.net/weixin_63279307/article/details/129055913?spm=1001.2014.3001.5502文章來源地址http://www.zghlxwxcb.cn/news/detail-574265.html

到了這里,關(guān)于C語言比較兩個字符串是否相等的案例講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • java判斷字符串是否和空字符串(““)相等、是否和空引用(null)相等,比較順序不同導致出現(xiàn)死代碼(Dead code)

    java判斷字符串是否和空字符串(““)相等、是否和空引用(null)相等,比較順序不同導致出現(xiàn)死代碼(Dead code)

    我在用Java實現(xiàn)需求的時候,用到了字符串跟空字符串(“”)比較,跟空引用null比較,兩個比較語句的順序不同,一個順序出現(xiàn)了死代碼(Dead code)。 下面這個代碼片段,字符串line跟空字符串(“”)的比較放在跟null的比較前面,編譯器提醒紅色方框中的代碼是死代碼:

    2024年02月14日
    瀏覽(28)
  • 數(shù)據(jù)結(jié)構(gòu)(C語言):兩個字符串比較大小

    數(shù)據(jù)結(jié)構(gòu)(C語言):兩個字符串比較大小

    在寫這篇文章之前,作者想先和大家分享一個小故事。如果你不想看這個小故事的話,可以直接跳到第二點哦。 為了鍛煉自己的編碼能力,平時作業(yè)和實驗題的代碼我都是不看書、不看老師的PPT,按照自己的思路一行一行敲出來的。同時也不太理解那些照著書敲代碼的同學。

    2024年02月03日
    瀏覽(23)
  • rust里如何判斷字符串是否相等呢?

    在 Rust 中,有幾種方法可以判斷字符串是否相等。下面是其中幾種常見的方法: 使用 == 運算符:可以直接使用 == 運算符比較兩個字符串是否相等。例如: 這段代碼會輸出 “字符串不相等”,因為 str1 和 str2 不是相同的字符串。 2. 使用 eq 方法:字符串類型實現(xiàn)了 PartialEq

    2024年02月14日
    瀏覽(129)
  • 【每日撓頭算法題(2)】壓縮字符串|僅執(zhí)行一次字符串交換能否使兩個字符串相等

    【每日撓頭算法題(2)】壓縮字符串|僅執(zhí)行一次字符串交換能否使兩個字符串相等

    點我直達~ 使用雙指針法 大致過程如下: 使用雙指針,分別讀(read),寫(write)指針,讀指針不斷向后走,當read指針走到最后位置處時,或read和read的下一個位置與當前位置不相等時,說明該read指針走到了某一串相同子串的最后位置處。 此時write指針開始記錄具體的字符

    2024年02月08日
    瀏覽(30)
  • 區(qū)塊鏈 以太坊 solidity 如何比較2個字符串相等

    不能直接return a == b;,因為Solidity是不支持兩個字符串直接比較的。 將string類型轉(zhuǎn)換為bytes類型,它實際上是一個字節(jié)數(shù)組,每一個字節(jié)是可以直接比較,因此只要所有的字節(jié)都能相等,就代表兩個字符串相等。 https://github.com/WeBankBlockchain/SmartDev-Contract/blob/master/docs/miscs/tutor

    2024年02月11日
    瀏覽(24)
  • 【Day28】力扣算法(超詳細思路+注釋) [1790. 僅執(zhí)行一次字符串交換能否使兩個字符串相等 ] [328. 奇偶鏈表 ][148. 排序鏈表]

    【Day28】力扣算法(超詳細思路+注釋) [1790. 僅執(zhí)行一次字符串交換能否使兩個字符串相等 ] [328. 奇偶鏈表 ][148. 排序鏈表]

    原題鏈接:1790. 僅執(zhí)行一次字符串交換能否使兩個字符串相等 題目描述 : 給你長度相等的兩個字符串 s1 和 s2 。一次 字符串交換操作的步驟如下:選出某個字符串中的兩個下標(不必不同),并交換這兩個下標所對應的字符。 如果對 其中一個字符串 執(zhí)行 最多一次字符串交

    2024年01月22日
    瀏覽(24)
  • 1657. 確定兩個字符串是否接近

    1657. 確定兩個字符串是否接近(面試題打卡/中等) 來源:力扣(LeetCode) 鏈接:https://leetcode.cn/problems/determine-if-two-strings-are-close 題干: 如果可以使用以下操作從一個字符串得到另一個字符串,則認為兩個字符串 接近 : 操作 1:交換任意兩個 現(xiàn)有 字符。 例如,abcde - aecdb 操作

    2024年02月16日
    瀏覽(22)
  • Python中的比較兩個字符串

    Python中的比較兩個字符串

    ?? 個人網(wǎng)站:ipengtao.com 在Python編程中,字符串比較是一項常見且關(guān)鍵的操作,涵蓋了諸多方法和技巧。比較兩個字符串是否相等、大小寫是否一致,或者在一個字符串中尋找特定的子字符串,都是日常開發(fā)中經(jīng)常遇到的需求。除此之外,使用正則表達式進行模式匹配、比較

    2024年01月19日
    瀏覽(23)
  • 在R中比較兩個矩陣是否相等

    在R中比較兩個矩陣是否相等

    目錄 方法一:使用all.equal()比較兩個R對象是否近似相等 方法二:使用identical比較兩個R對象是否精確相等。 使用函數(shù):all.equal(x,y) 比較兩個R對象x和y是否 近似 相等 在幫助文件中的解釋: ?從幫助文件中的解釋,我們可以知道all.equal(x,y)用于比較x與y是否近似相等。如果他們

    2024年02月14日
    瀏覽(17)
  • 重寫 equals 方法,實現(xiàn)比較兩個對象值是否相等

    == 用于比較值的引用地址是否一致,而 equals 用于比較值的內(nèi)容是否一致,下面我們來比較一下這兩個值是否相同 可以發(fā)現(xiàn)它的值是相同的 下面我們來對兩個對象的值進行比較 可以發(fā)現(xiàn)值的內(nèi)容確實相同,但比較的結(jié)果是 false 其實在 object 中的 equals 底層使用的還是 == 進行

    2024年02月07日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包