本文目錄一覽:
- 1、用C語言怎麼判斷一個字元串是否為空
- 2、c語言結構體怎麼判斷是否為空
- 3、C語言里怎樣判斷數組裡的一個元素為空還是為0
- 4、用C語言怎麼判斷一個字元串是否為空?
- 5、c語言如何判斷文檔為空?
- 6、c語言”判斷數值為空”的問題
用C語言怎麼判斷一個字元串是否為空
就是用strlen(變數)==0來判斷一個字元串是否為空,空格也是一個字元,字元串結束的標識符是’\0′
c語言結構體怎麼判斷是否為空
(1)若是指向結構體的指針,則判斷其是否為NULL;
(2)若是結構體的變數,由於在定義初始化變數時已分配內存,所以其只有數據有效和無效之分,沒有空值之說,若是結構體內有指針,則判斷同(1)。
C語言里怎樣判斷數組裡的一個元素為空還是為0
NULL表示是空,即什麼也沒有。
剛設立一個數組時,裡面的元素是你定義數組的類型,數值不確定
例如:char ch[4];
現在裡面是隨機值,同wk_wangkui的回答,
memset(ch,’0′,sizeof(char)*4);這時ch里的數值是字元型的『0』。
用C語言怎麼判斷一個字元串是否為空?
空格和字元串為空的概念本來就不一樣,
如樓上所說空格本來就代表一個字元,
而空字元串直接為”\0″
如果你要把空格的字元串也定義為空字元串的話
就要加判斷
空格的ASCII碼為32
你只需要再多加一個遍歷判斷就OK
int IsEmpty = 0;
int length = strlen(變數);
int n;
//遍歷整個字元串,如果全為空格,則返回字元串也為空
for(n=0;nlength;n++)
{
//判斷ASCII碼是否為32
if(變數[n]==32)
IsEmpty=1;
else
{
IsEmpty=0;
//存在一個字元則跳出循環
break;
}
}
if(length == 0)
printf(“字元串為空”);
else if(IsEmpty)
printf(“字元串為空”);
else
printf(“字元串不為空”);
c語言如何判斷文檔為空?
c語言如何判斷為空可用讀文件操作函數的返回值來判定,如:
函數: int fgetc(FILE *stream); //從參數stream 所指的文件中讀取一個字元. 若讀到文件尾而無數據時便返回EOF.
當以讀方式打開文件後,第一次使用fgetc()就返回EOF,則表明文件是空文件。
參考代碼:
#include stdio.h
void main()
{
FILE *fp;
int ch;
fp=fopen(“新建文本文檔.txt”,”r”);
ch=fgetc(fp);
if ( ch==EOF )
printf(“file is null\n”);
else
printf(“read a char : %c\n”);
fclose(fp);
}
註:
EOF不是文件中的一個字元,而是一個標誌,C中定義EOF為-1,可在stdio.h中查到。
讀文件函數,如:fgetc()在讀到文件尾而無數據時便會返回EOF。
空文檔是指位元組數是0的文檔。如果文檔中有字元,則不是空文檔。
c語言”判斷數值為空”的問題
C語言中不存在空值的情況,所謂的NULL是人為(或某些編譯器)定義的一個常量,常見的是 #define NULL (0)的情況,而這個0隻是賦給一個指針,即讓指針初始化為內存的0地址,我們稱其為空地址(或指針值為空),但實際上,C語言中所有的變數都是保存到內存中的,其值就是其所在內存單元中保存的一個數,而內存單元中只要上電,就一定會存在數據(隨機數,或特定的數據)。我們不能稱值為0的變數為空,因為0也是一個數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239105.html