C语言怎么输入空字符串?
C语言中,可以用gets函数来接收输入的字符串(包含空格)。
格式:gets(字符数组名);
功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符’\n’被换成’\0’存储在该数组中。
举例说明如下:
char str[20]; // 定义一个字符数组,大小为20个字节
gets(str); // 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入
printf(“%s”, str); // 输出用户输入的字符串(包含空格)
注:使用gets函数时,需将头文件#includestdio.h包含到源文件中。
c语言中如何定义空字符串?
可以使用数值组负值,接着利用char数组进行负值。
include string.h
#include stdio.h
#include stdlib.h或者可以用string username[4]={“hoho“,“hohn“,“saturn“,“mike“}
//本意是username[0]=hoh
C语言怎么赋空值
C语言并没有空值这个概念,一般习惯上,指针若是指向地址0便是空值,其他数据若内容是0便是空值。填充一大片内存区域可以使用memset函数,它的填充长度是按字节计。
整形:int a = 0;
字符型:char a = 0;
数组:
int a[20];
memset( a, 0, sizeof(int)*20 );
C字符串只需要把第一个字符设为’\0’即可。
当然也可以全部清成0。
char a[20] = “ashdfuih”;
memset( a, 0, sizeof(char)*20 );
例如有一个结构体Some x,可以这样清零:
memset( x, 0, sizeof(Some) );
如果是一个结构体的数组Some x[10],可以这样:
menset( x, 0, sizeof(Some)*10 );
任何一个指针都可以通过直接赋为0变成空指针:
Some* p = 0;