c语言如何判断是否为空(c语言判断变量是否为空)


C语言怎么判断文件是否为空

文件为空时 只有文件结束符EOF

当读取第一个字符是EOF时即可判断文件是不是空

#include stdio.h

#include stdlib.h

void main()

{

FILE *fp;

char ch;

if((fp=fopen(“1.txt”,”r”))==NULL)

{

printf(“Error!n”);

exit(0);

}

ch=fgetc(fp);

if(ch==EOF)

printf(“文件为空n”);

else

printf(“文件不为空n”);

}

ch就是获取到的文件里面的内容

fgetc(fp)这个函数就是获取文件内容的函数

从文件头开始 一直取到文件尾。。每调用这个函数一次 就会取出文件中的下一个字符 一直到文件尾为止

其中你的那个1.txt要放在和你程序相同的文件夹内

c语言如何判断是否为空(c语言判断变量是否为空)

用C语言怎么判断一个字符串是否为空

就是用strlen(变量)==0来判断一个字符串是否为空,空格也是一个字符,字符串结束的标识符是’’

C语言中怎么判定输入是否为空

1.使用strlen函数来判断输入是否为空,如果返回值为0,就是空。

  strlen做的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’’为止,然后返回计数器值(长度不包含“”)。

原  型:extern unsigned int strlen(char *s);

头文件:string.h

格  式:strlen (字符数组名)

功  能:计算字符串s的(unsigned int型)长度,不包括’’在内

说  明:返回s的长度,不包括结束符NULL。

2.例程:

#include stdio.h

#include string.h

int main(){

    char s[1000];

    while (gets(s)!=NULL){ //循环读入s

        if(0strlen(s))    //根据判断输出输入是否为空

            printf (“%s 不为空”,s);

        else

            printf (“%s 为空”,s);

    }

    return 0;

}

c语言结构体怎么判断是否为空

(1)若是指向结构体的指针,则判断其是否为NULL;

(2)若是结构体的变量,由于在定义初始化变量时已分配内存,所以其只有数据有效和无效之分,没有空值之说,若是结构体内有指针,则判断同(1)。

用C语言怎么判断一个字符串是否为空?

if (i len) // 字符串不空 else // 空字符串 scanf (“%s”, str); // 这里改下就行了! int len = strlen(str), i = 0; if (len 0){while(i len str[i++] == ‘ ‘); if (i len) // 字符串不空 else // 空字符串 #include stdio.h #include string.h void main(){char *str;scanf (“%s”, str); int len = strlen(str), i = 0; if (len 0){while(i len str[i++] == ‘ ‘); if (i len) printf (“%sn”, str); else printf (“字符串为空n”);}else printf (“字符串为空n”); } 追问: 不对啊,你试下编译一下?按空格不会判断的,有输进去字符时也有点小问题。总之,你这个程序编译时通过,但是没有能实现效果。要不你试下。我将你刚刚的程序段完善了一下,跟你这个差不多,但效果实现不了。所以,高手。点解呢? 回答: 现在手头没vc6,我想办法调试下,==啊。 补充: 对了,忘记了,用scanf是不读取空格的,scanf会将空格识别为结束号,要用gets(str); #include “stdio.h” #include “string.h” void main(){char str[100]; // 很久没用指针,直接上面那样有错,暂时先改数组了。 int len, i = 0; gets (str); len = strlen(str); if (len 0){while(i len str[i++] == ‘ ‘); else printf (“字符串为空n”);}else printf (“字符串为空n”);

该文章由作者:【质子教授】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!

发表回复

登录后才能评论