问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 如何将一个赋值过的数组置空27

发布网友 发布时间:2023-10-12 23:11

我来回答

5个回答

热心网友 时间:2024-12-11 17:53

C语言 将一个赋值过的数组置空步骤如下:

1、打开Visual C++ 6.0,新建一个C++ source file源文件。

2、输入以下代码:

#include "stdio.h"

#include "string.h"

void main(){

char a[10];

char b[10];

strcpy( a, "abcdefgh");

sprintf(b, "%s", "abcdefgh");

printf("%d\n",a);

printf("%d\n",b);

}

3、图中红色部分,第一个红框是导入的头文件,第二个红框是数组赋值的函数。

4、编译运行,如果出现1 error表示代码错误,错误需自行查找,如图所示编译成功。

5、运行后就将一个赋值过的数组置空。

热心网友 时间:2024-12-11 17:53

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:

char a[10] = "hello";

a[0] = '\0';

printf("%s", a);

3、编译器运行test.cpp文件,此时字符串被成功置空被打印。

热心网友 时间:2024-12-11 17:54

#include <stdio.h>
#include <string.h>
int main(void)
{
char a[]={'x','y','z'};
int i=0;

for(i=0;i<3;i++)
printf("%c\t",a[i]);

memset(a,'\0',sizeof(a)); // 也可以 bzero(a,sizeof(a))

while(i<3)
printf("\n%c\t%c\t%c",a[i]);

return 0;
}

程序最后输出为空,说明已经被清空了,可以再次赋值。

使用到的函数原型为:void *memset(void *s, int c, size_t n); bzero(void *s, size_t n);
其中c一般为'\0',size_t n 为你所要晴空的数组长度。
除了清空数组外,也空清空缓冲区,此外还有void swab(const void *from,void *to,ssize_t n )和
wchar_*wmemset(wchar_t *wcs,wchar_t wc,size_t n);)也可以,只是比较少用到。前两种比较用得多一些。

热心网友 时间:2024-12-11 17:54

初学者常用循环将整个数组重新赋值一遍:

for(i=0;i<n;i++)a[i]=0;
但是它的执行效率较低。

高效率的方法是使用memset函数。
memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。
表达式:memset(a,0,sizeof(a))
包含在以下头文件中:<stdlib.h>、<memory.h>或<string.h>

void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

像上面的对a数组重新置空,可以使用以下语句:
memset(a,0,sizeof(a))

热心网友 时间:2024-12-11 17:55

memset函数是可以达到你的要求,我一般也使用这个函数,你自己也可以编写一个函数用以自己清零,就是把数组的每一个字符都赋值为“\0”就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word文档怎么设置页码word怎么从中间开始设置页码 《祖宗模拟器》如何长寿长寿技巧分享 祖宗模拟器答案大全,你知道吗。 祖宗模拟器答案大全,哪位有? 宝石种类分为哪几类? 表格怎么自动排序号excel表格中自动生成序号技巧 表格如何自动排序仅需4步让Excel表格自动排序的方法 1.5匹富士空调电脑板开机就烧保险丝 为什么 修空调只是把拆了个压敏电阻,虽然可以运行,但这样没问题吗? 1.5富士空调电脑板一通电就烧保险丝为什么 我一个手机号注册了两个,另外一个登不上了,怎么办? 宁波小匠物联网科技有限公司怎么样? 小匠物联有哪些优势? 公司的领导让我写检讨书,不知道该怎么写3 我因公司没准假期就出去旅游,领导让写检讨书,我不会写,求帮助 速腾导航蓝牙接收音乐在哪里可以3 速腾1.6车载音乐播放什么格式?7 手抓饼怎么做2 怎么去除咸蒜的辣气1 学普拉提对于私人健身教练的用处大吗?3 父子间的小故事73 某年五月份中,阴天比晴天少1&#47;3,雨天比晴天少3&#47;5,这个月...3 形容人没安好心的八字成语? 未婚女人梦到蛇咬自己,是坏事吗.?18 有一首歌从头到尾都是鸡叫声 那首歌的歌名叫什么31 苹果macbook air 只有一边耳机有声音怎么回事? 天天吃羊肉好吗?299 剃须刀是买松下的好还是博朗的好12 4S店说准备用来做试驾的车,但是还没有试驾过,请问质量什么的... 何为第一信使、第二信使和第三信使?其主要作用是什么7 我的macbook air只有一个耳机有声音,右边的耳机没有...40 QQ西游万兽山怎样抓宠物? 有一首鸡叫的搞笑歌曲叫什么,是哪个唱的13 未婚女梦见被一条小蛇咬,全身是伤意味着什么 某五月份中,阴天比晴天少1&#47;3,雨天比晴天少3&#47;5,问这个月...56 咸蒜腌好后怎么存放2 你是我天边最美的云彩,让我用心把你留下来是哪首歌?171 台湾手抓饼怎么做?华飞餐饮总部有台湾手抓饼技术学习吗? 一种台湾小吃叫手抓饼那里可以弄到原材料 超伤感的句子13 极品飞车20和极品飞车19有什么区别 玩法区别介绍41 请教word高手,用word2003打开文件是乱码,但是用WPS打开同一个文件就... 爸爸和小明围着体育场跑步,爸爸跑一圈用5分钟,明明跑一圈用4...1 今天在公司打架领导让我写检查 这个真不会 跪求帮助!55 六界仙尊安卓如何下载? 怎么和朵云轩拍卖公司联系24 小匠物联助力传统家电厂商提供物联网接入的方案怎么样? “近朱者赤”是什么意思?558 双卡双待手机如果一张卡是联通或是电信另一张卡是移动的,会有影...4 做梦梦到被黑蛇咬一口是什么意思11