c语言最快清零函数,c语言数组清零函数

c语言字符串清空函数

字符串函数string.h

成都创新互联公司服务项目包括莫力达网站建设、莫力达网站制作、莫力达网页制作以及莫力达网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,莫力达网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到莫力达省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在头文件string.h中定义了两组字符串函数。第一组函数的名字以str开头;第二组函数的名字以mem开头。只有函数memmove对重叠对象间的拷贝进行了定义,而其他函数都未定义。比较类函数将其变量视为unsigned char类型的数组。

1.strcpy

#include string.h

char *strcpy(char *str1, const char *str2);

把字符串str2(包括'\0')拷贝到字符串str1当中,并返回str1。

2. strncpy

#include string.h

char *strncpy(char *str1, const char *str2, size_t count);

把字符串str2中最多count个字符拷贝到字符串str1中,并返回str1。如果str2中少于count个字符,那么就用'\0'来填充,直到满足count个字符为止。

3.strcat

#include string.h

char *strcat(char *str1, const char *str2);

把str2(包括'\0')拷贝到str1的尾部(连接),并返回str1。其中终止原str1的'\0'被str2的第一个字符覆盖。

4.strncat

#include string.h

char *strncat(char *str1, const char *str2, size_t count);

把str2中最多count个字符连接到str1的尾部,并以'\0'终止str1,返回str1。其中终止原str1的'\0'被str2的第一个字符覆盖。

注意,最大拷贝字符数是count+1。

5.strcmp

#include string.h

int strcmp(const char *str1, const char *str2);

按字典顺序比较两个字符串,返回整数值的意义如下:

小于0,str1小于str2;

等于0,str1等于str2;

大于0,str1大于str2;

6 strncmp

#include string.h

int strncmp(const char *str1, const char *str2, size_t count);

同strcmp,除了最多比较count个字符。根据比较结果返回的整数值如下:

小于0,str1小于str2;

等于0,str1等于str2;

大于0,str1大于str2;

7 strchr

#include string.h

char *strchr(const char *str, int ch);

返回指向字符串str中字符ch第一次出现的位置的指针,如果str中不包含ch,则返回NULL。

8 strrchr

#include string.h

char *strrchr(const char *str, int ch);

返回指向字符串str中字符ch最后一次出现的位置的指针,如果str中不包含ch,则返回NULL。

9 strspn

#include string.h

size_t strspn(const char *str1, const char *str2);

返回字符串str1中由字符串str2中字符构成的第一个子串的长度。

10 strcspn

#include string.h

size_t strcspn(const char *str1, const char *str2);

返回字符串str1中由不在字符串str2中字符构成的第一个子串的长度。

11 strpbrk

#include string.h

char *strpbrk(const char *str1, const char *str2);

返回指向字符串str2中的任意字符第一次出现在字符串str1中的位置的指针;如果str1中没有与str2相同的字符,那么返回NULL。

12 strstr

#include string.h

char *strstr(const char *str1, const char *str2);

返回指向字符串str2第一次出现在字符串str1中的位置的指针;如果str1中不包含str2,则返回NULL。

13 strlen

#include string.h

size_t strlen(const char *str);

返回字符串str的长度,'\0'不算在内。

14 strerror

#include string.h

char *strerror(int errnum);

返回指向与错误序号errnum对应的错误信息字符串的指针(错误信息的具体内容依赖于实现)。

15 strtok

#include string.h

char *strtok(char *str1, const char *str2);

在str1中搜索由str2中的分界符界定的单词。

对strtok()的一系列调用将把字符串str1分成许多单词,这些单词以str2中的字符为分界符。第一次调用时str1非空,它搜索str1,找出由非str2中的字符组成的第一个单词,将str1中的下一个字符替换为'\0',并返回指向单词的指针。

随后的每次strtok()调用(参数str1用NULL代替),均从前一次结束的位置之后开始,返回下一个由非str2中的字符组成的单词。当str1中没有这样的单词时返回NULL。每次调用时字符串str2可以不同。

如:

char *p;

p = strtok("The summer soldier,the sunshine patriot", " ");

printf("%s", p);

do {

p = strtok("\0", ", "); /* 此处str2是逗号和空格 */

if (p)

printf("|%s", p)

} while (p);

显示结果是:The | summer | soldier | the | sunshine | patriot

c语言字符数组清零方法

#includestdio.h

#includestring.h

int main()

{

char a[10];

scanf("%s",a);

memset(a,'\0',sizeof(a));

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

}

//本函数段就是利用memset函数将数组a清零

所以就是使用 memset(a,'\0',sizeof(a));

C语言怎么按位清零int a a不知道有几位 要把第5位清零 求高手解答

提问者,您好! 这个主要是将原来的数字转换为二进制,然后按位与,这样就可以将第五位(从右向左数)清零了,因为“int”类型一般来说占两个字节,即16位(最高位是符号位^_^),所以“int”类型数的范围是-32768到32767(这个可以自己计算哦)。 具体计算过程如下:int a; /*清零前的原始值*/int b; /*第五位(从右向左数,即从低到高,从高到低道理一样)被清零后的值*//*在进行计算前,请将a赋值*/b = (a ^= 32751);

c语言如何将结构体清零?

#include memory.h

memset( hd1.Data , 0 , 64 );

memset( hd2.Data , 0 , 64 );

memset( hd3.Data , 0 , 64 );

memset参数1是要清零的内存起始位置,参数2是用什么数去填充(0只是其中一种情况),参数3表示填充个数

memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。

void *memset(void *s, int ch, size_t n);

函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法

在C语言中如何把数组清空

有两种方法可以实现。为方便说明,定义整型数组a,并实现将a清空。inta[4]={1,2,3,4};1、通过数组遍历,逐个赋值为0。定义循环变量inti;for(i=0;i4;i++)a[i]=0;该程序功能为遍历数组a,逐个将元素赋值为0,实现清空效果。2、借助内存赋值函数memset,整体赋值为0。void*memset(void*dst,intvalue,size_tsize);这个函数的功能为将src上,大小为size字节的数据赋值为value。需要注意的是,该函数赋值是以字节为单位的。调用该函数时需要引用头文件string.h,即#includestring.h清空数组的代码为memset(a,0,sizeof(a));


本文标题:c语言最快清零函数,c语言数组清零函数
文章出自:http://scjbc.cn/article/dsijdii.html

其他资讯