用c語言怎麼判斷字串是否為空用C語言怎麼判斷一個字串是否為空?

2021-03-10 01:48:55 字數 998 閱讀 9460

1樓:我啊哈

用字串長度測試函式strlen(str);

如果自字串為空,則返回值為0;

2樓:

如果你輸入bai了空格,字串嚴du格來說zhi就應該不為空了,空格也是有dao對應的ascii碼值內

的,32!char的儲存範圍是容0~255(ascii)間的字元都可以存在char型資料中。因此你輸入一個空格後這個字串就不為空了,這個字串實際是" \0",一個空字串相當於"\0",看到區別了嗎?

空格也是一個字元啊!這點必須要明確!

3樓:迷惘

空格復和字串為空的概念本來就不制

一樣,如樓上所說空bai格本來就代表一個du字元,而空字zhi符串直接為"\0"

如果你要dao把空格的字串也定義為空字串的話就要加判斷

空格的ascii碼為32

你只需要再多加一個遍歷判斷就ok

int isempty = 0;

int length = strlen(變數);

int n;

//遍歷整個字串,如果全為空格,則返回字串也為空for(n=0;n

printf("字串為空");

else if(isempty)

printf("字串為空");

else

printf("字串不為空");

4樓:匿名使用者

一個函式搞定 if(strcmp(str,"")==0)

5樓:匿名使用者

#include

#include

int main(void)

如何判斷一個字串為空

6樓:瑛夫科技

字串為空只有一種肯可能:str==null,此時string 沒有分配記憶體,所以為空.

jquery判斷字串去空格後是否為空,怎麼做啊給個代

通過字串的長度判斷 var str hello,world if trim str length 0 else jquery 判斷一個字串去空格後是否為空,怎麼做啊給個 唄 大哥們幫幫忙啊!01.去空格時直接呼叫就行。function isnullorempty strval else 返回值在呼叫...

c語言字串陣列的問題C語言字串陣列的問題

include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...

C語言字串出現亂碼,C語言 字串輸出時最後出現亂碼

第6行改為 char a 100 b 100 如果要輸出最終結果,沒必要每複製一個字元就輸出一次。將第25行刪掉。可以參考一下這個,講的很清楚 亂碼問題 codeblocks亂碼問題。它這個是codeblocks的,其他其實也差不 太多吧。關鍵是 原始檔儲存編碼 編譯器解釋原始檔的編碼 生成執行檔案...