當前位置:首頁 » 編程語言 » c語言判斷字元串空

c語言判斷字元串空

發布時間: 2024-08-05 19:27:39

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

空格不算是空字元串,str=""這樣的才算是空字元串,裡面什麼都沒有,而str=" "是有內容了,這個str存儲了一個字元(空格),如果你要把空格也算是空字元串,那麼要稍作修改:
char str[] = " ";
int len = strlen(str), i = 0;
if (len > 0)
{
while(i < len && str[i++] == ' ');
if (i < len) // 字元串不空
else // 空字元串
}

⑵ C語言中,如何判斷一個字元數組是空的

那要看你字元數組定義的時候有沒有給初值。

比如char a[10];這元素值都是隨機值,無法判斷。
如果char a[10]={'a','b','c','d','e'};這樣除了前5的元素後面都是0。可以用0來判斷。
如果char a[10]="abcde";這樣由於「abcde」是字元串常量,內存中實際還有最後一個0.所以a數組中第6位就是0。同樣可以用0來判斷。
所有有結束符號0的數組,都可以使用<shring.h>頭文件下的函數int strlen(char *)來獲得字元數組中元素個數。

⑶ c語言如何定義一個函數判斷一個字元串是否含有空白字元

這樣定義:
int haveaspace(char *s)
{
int i;
for(i=0;s[i];i++)
if(isspace(s[i]))
return 1;
return 0;
}
這是一個使用這個函數的一個例子:
#include <stdio.h>
#include <ctype.h>
int haveaspace(char *s)
{
int i;
for(i=0;s[i];i++)
if(isspace(s[i]))
return 1;
return 0;
}
int main()
{
char s1[]="aaa1A+";
char s2[]="aaa1 1A+";
if(haveaspace(s1))
printf("%s包含空白字元\n",s1);
else
printf("%s不包含空白字元\n",s1);
if(haveaspace(s2))
printf("%s包含空白字元\n",s2);
else
printf("%s不包含空白字元\n",s2);
return 0;
}

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

空格和字元串為空的概念本來就不一樣,
如樓上所說空格本來就代表一個字元,
而空字元串直接為"\0"
如果你要把空格的字元串也定義為空字元串的話
就要加判斷
空格的ASCII碼為32
你只需要再多加一個遍歷判斷就OK

int IsEmpty = 0;
int length = strlen(變數);
int n;
//遍歷整個字元串,如果全為空格,則返回字元串也為空
for(n=0;n<length;n++)
{
//判斷ASCII碼是否為32
if(變數[n]==32)
IsEmpty=1;
else
{
IsEmpty=0;
//存在一個字元則跳出循環
break;
}
}
if(length == 0)
printf("字元串為空");
else if(IsEmpty)
printf("字元串為空");
else
printf("字元串不為空");

熱點內容
phpeol 發布:2024-11-25 20:16:01 瀏覽:92
您所訪問的頁面升級 發布:2024-11-25 20:00:56 瀏覽:597
快手編程師 發布:2024-11-25 20:00:55 瀏覽:148
androidadt下載最新 發布:2024-11-25 19:47:29 瀏覽:353
我的世界如何強制獲得伺服器管理員許可權 發布:2024-11-25 19:39:13 瀏覽:604
批量上傳圖片控制項 發布:2024-11-25 19:27:12 瀏覽:766
黑馬java就業班 發布:2024-11-25 19:10:54 瀏覽:715
我的世界國外小游戲伺服器 發布:2024-11-25 18:52:12 瀏覽:647
傳奇是要什麼配置的手機 發布:2024-11-25 18:43:34 瀏覽:950
榮耀v6如何設置程序安裝密碼 發布:2024-11-25 18:43:25 瀏覽:557