输入为空怎么表示c语言,c语言输出为空怎么表示
C语言的空值怎么表示?
C语言中空值一般是针对指针而言,空值用NULL表示,表示不指向任何内存。比如,
int *p=NULL;//声明变量并初始化为空值,不指向任何内存地址
C语言基本数据类型有void(空类型),int (整型),float( 浮点类型 ),double (双精度浮点类型),char(字符类型)。 对基本数据类型来说,没有空值之说,特别的void不像其他类型直接使用,只用于函数返回值、形参类型修饰中。
在C语言中空字符怎么表示
1 在c语言中空字符用'\0'表示
2 扩展
'\0'对应的整型值是0,所以给一个字符变量赋值为空字符时,以下两种都是可以的
char?ch='\0';
char?ch=0;
C语言中怎么判定输入是否为空
1.使用strlen函数来判断输入是否为空,如果返回值为0,就是空。
? strlen做的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。
原? 型:extern unsigned int strlen(char *s);
头文件:string.h
格? 式:strlen (字符数组名)
功? 能:计算字符串s的(unsigned int型)长度,不包括'\0'在内
说? 明:返回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;
}