C语言直接清空数组、字符串

C语言直接清空数组、字符串

我说的字符串不是C++的STL,是C语言的字符数组

(1)循环方法

char a[ ]="aaaaaaaa"; //定义字符数组

for (unsigned int i = 0; i < strlen(a); i++)

a[i] = '\0' ; //for循环清空数组

(2) memset函数方法

memset包含在头文件string.h中,函数原型为:memset(void *s,int ch,size_t n)。

char a[ ]="aaaaaaaa"; //定义字符数组

memset(a, 0, sizeof a); //清空数组

(3)strcpy

直接使用strcpy将一个空串赋值给字符串就可以,需要string.h

char ss[11] = {"hello world"}; //当前为hello world

strcpy(ss, "");

//现在的ss就是空串了

相关推荐

揭秘伊朗世界杯阵容:揭秘亚洲劲旅的明星球员与战术布局
best365网页版登录官方网

揭秘伊朗世界杯阵容:揭秘亚洲劲旅的明星球员与战术布局

📅 08-18 👁️ 9079
揭秘日本与波兰足球对决:传奇战绩背后的故事
盒子365靠谱吗

揭秘日本与波兰足球对决:传奇战绩背后的故事

📅 07-13 👁️ 3613
女性人口最多的10个国家和地区
best365网页版登录官方网

女性人口最多的10个国家和地区

📅 10-14 👁️ 5724