C语言 如何初始化字符串为空串 C语言 如何初始化字符串为空串

作者&投稿:采独 (若有异议请与网页底部的电邮联系)
‘’是两个单引号
\0 是转义字符,
这两种办法都是可以的
由于空字符的ASCII码是0,直接赋值为0也是可以的

两种方法:
一:char a[10]={0};
二: char a[10];
memset(a,0,10);

c语言 如何将已赋值的字符串初始化为空?~

可以使用memset函数将字符串数组中所有元素全部设置为\0即可。
函数原型:void *memset(void *s, int ch, size_t n);
函数说明:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
示例:
#include #include int main(){char buf[256] = "hello world"; //buf字符数组初始化printf("%d
", strlen(buf)); memset(buf, 0x00, sizeof (char) * 256); //全部设置为0x00即\0字符printf("%d
", strlen(buf)); return 0;}

= {''} 或者= {"\0"}
注意:‘’是两个单引号
\0 是转义字符,
这两种办法都是可以的
由于空字符的ASCII码是0,直接赋值为0也是可以的。