1樓:
可以返回字元的ascii碼判斷,例如空格的ascii碼是32% -------------------------x=' '; % 給x賦值
y=abs(x); % 返回x的ascii碼if y==32 % 空格的ascii碼是32disp('x是空字元')
else
disp('x不是空字元')end
2樓:匿名使用者
是空格還是空
空格用isspace(a)或a==' '
空用isempty(a)
3樓:楊好巨蟹座
如何判斷空字元,用a==『』
>>a='1'
>> a==''
ans =
為什麼不是邏輯值?
如果是>> a=
a ='1'>> a==''
??? undefined function or method 'eq' for input arguments of type 'cell'.
>> cell2mat(a)
ans =
1>> a==''
??? undefined function or method 'eq' for input arguments of type 'cell'.
4樓:
是判斷空格嗎?isspace()
matlab字元陣列怎麼判斷為空陣列? a(1)= {''} 但是用isempty函式判斷為0
5樓:匿名使用者
既然用isempty函式判斷為0,那就說明肯定不是空陣列。
你現在的寫法:
a(1)=
在一定條件下(下面再說),其結果是a成為一個1x1的cell陣列(而不是字元陣列),當然不是空的。
上面命令得到這個結果的條件是:a或者未定義,或者
是一個cell型別的變數。
如果a已定義為cell陣列,那麼其size由之前的狀態決定,上面的賦值只會改變a的內容,而不會改變a的size。
如果a已定義,而且不是cell型別,則上述賦值命令會導致型別轉換錯誤,例如:
>> a=1;
>> a(1)=
??? conversion to double from cell is not possible.
希望對你有幫助。
6樓:匿名使用者
判斷陣列的length 為0,則為空,
sql表中的空字串與null中的區別何在
baby 原來 對於sql的新手,null值的概念常常會造成混淆,常認為null是與空字串 相同的事。情況並非如此。例如,下述語句是完全不同的 mysql insert into my table phone values null mysql insert into my table phone ...
n,空字元,0,三者的關係是怎麼樣的
郭某人來此 0和 n在c語言中都是轉義字元。0 表示空字元null,對應的ascii碼為0,通常用來表示字串的結束標誌 n 表示回車換行,對應的ascii碼為10,通常用在printf函式中,輸出換行 舉例如下 char a abcd 初始化一個字串 下面while迴圈就是統計字元陣列a中字元的個數...
c語言strlen判斷字元長度的問題
小八 不是6應該是5吧 因為你輸入的長度是4再加 0 所以是5 include include main 試試這樣的,你要是一個字元一個字元的輸入,if a i n 就沒意義了。 你定義的字元陣列char 4 他的長度就是5 上你的scanf 輸入後有個 0就6了 scanf s a 這樣 c語言中...