Matlab 怎麼判斷兩個字串相等?

2021-10-25 07:18:32 字數 1252 閱讀 9008

有時寫**時會立flag,

「 今天不解決這個bug,就不吃飯了!還不信了!」

「 真香!**明天再說吧 」

呸呸,是真的flag,識別符號啦。通過flag判斷當前程式狀態,進行下一步的邏輯塊。那麼這時,flag的變數型別一般會用數值型,只需要用==邏輯符進行判斷就好了,但是數值往往指示不明。

比如,下面這行**,你能完全不知道1和0代表什麼,那麼換成字元怎麼表達相等呢?

if

( flag ==1)

gift =

'mac口紅'

;elseif

( flag ==0)

gift =

'mac電腦'

;end

我們用到的函式是strcmp,看一下描述,不就是兩個字串相等的話,就返回邏輯值1嘛,簡單~

開始改造上面的**,構建函式實現程式功能:如果是男生的話禮物送mac電腦,女生送mac口紅。

function [gift]

=flagstrcmp

(persontype)if(

strcmp

(persontype,

'girl'))

gift =

'mac口紅'

;elseif

(strcmp

(persontype,

'boy'))

gift =

'mac電腦'

;end

end

執行下結果看看~

猜你喜歡:??

⭐【matlab】判斷是否為空?是否為nan?

⭐【matlab】如何確定陣列中存在哪幾個數?

⭐【matlab】如何提取矩陣中特定位置的元素?

如何判斷兩個字串相等

如果 name的值是管理員的話就走大括號里德 奇怪的是 現在這個條件怎麼也不成立了。無論name的值是不是管理員,程式死活就不走大括號離得 如果name是個控制項用tostring方法獲取的是該控制項的型別不是值 所以要先知道name是個什麼東東我估計不是這個問題.你除錯下獲取下name看下正常不 ...

判斷兩個字串是否相同

data segment mess1 db computer software mess2 db computer software data ends code segment assume ds data,cs code start mov ax,data mov ds,ax mov es,ax...

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...