内存和字符串Word文档格式.docx
- 文档编号:1286415
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:17
- 大小:17.62KB
内存和字符串Word文档格式.docx
《内存和字符串Word文档格式.docx》由会员分享,可在线阅读,更多相关《内存和字符串Word文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
为了避免溢出,source和destination两个参数指向的数组的大小应该至少是num字节。
3、memset
void*memset(void*ptr,intvalue,size_tnum);
填充内存块
将ptr指向的没存块的前num个字节设置为特定的值value(被解释为一个unsignedchar类型的值)。
ptr
指向需要填充的内存块的指针。
value
要设置的值,这个值是作为int型传递的,但是该函数用这个值的unsignedchar类型转换值来填充内存块。
要是指特定值的字节数。
返回指针ptr。
4、memchr
constvoid*memchr(constvoid*ptr,intvalue,size_tnum);
void*memchr(void*ptr,intvalue,size_tnum);
在内存块中定位字符
在ptr指向的没存块的前num个字节中搜索value值得第一次出现(被解释为一个unsignedchar类型的值),并返回指向该值的指针。
指向需要被执行搜索的内存块的指针。
需要被定位的值。
这个值是作为int型传递的,但是该函数用这个值的unsignedchar类型转换值来进行逐位的搜索。
要是分析的字节数。
返回指向ptr指向的内存块中value值第一次出现位置的指针。
如果没有找到value值,则该函数返回NULL。
5、memcmp
intmemcmp(constvoid*ptr1,constvoid*ptr2,size_tnum);
比较两个内存块
将ptr2指向的内存块的签num个字节与ptr2指向的内存块的前num个字节进行比较,如果它们都相符合则返回0,反之则返回一个指示其中一个较大的非零值。
ptr1
指向内存块的指针。
ptr2
指向内存块的指针
需要比较的字节数。
返回一个指示两个内存块的内容间的关系的整型值。
0值表示两个内存块的内容是相等的。
一个大于0的值表示,两个内存块中第一个不匹配的字节是ptr1的比ptr2的大,作为unsignedchar类型比较的;
小于0则表示相反。
函数名:
stpcpy
功能:
拷贝一个字符串到另一个
用法:
char*stpcpy(char*destin,char*source);
程序例:
#include<
stdio.h>
string.h>
intmain(void)
{
charstring[10];
char*str1="
abcdefghi"
;
stpcpy(string,str1);
printf("
%s\n"
string);
return0;
}
strcat
字符串拼接函数
char*strcat(char*destin,char*source);
chardestination[25];
char*blank="
"
*c="
C++"
*Borland="
Borland"
strcpy(destination,Borland);
strcat(destination,blank);
strcat(destination,c);
destination);
strchr
在一个串中查找给定字符的第一个匹配之处\
char*strchr(char*str,charc);
charstring[15];
char*ptr,c='
r'
strcpy(string,"
Thisisastring"
);
ptr=strchr(string,c);
if(ptr)
Thecharacter%cisatposition:
%d\n"
c,ptr-string);
else
Thecharacterwasnotfound\n"
strcmp
串比较
intstrcmp(char*str1,char*str2);
看Asic码,str1>
str2,返回值>
0;
两串相等,返回0
intmain(void)
char*buf1="
aaa"
*buf2="
bbb"
*buf3="
ccc"
intptr;
ptr=strcmp(buf2,buf1);
if(ptr>
0)
buffer2isgreaterthanbuffer1\n"
buffer2islessthanbuffer1\n"
ptr=strcmp(buf2,buf3);
buffer2isgreaterthanbuffer3\n"
buffer2islessthanbuffer3\n"
strncmpi
将一个串中的一部分与另一个串比较,不管大小写
intstrncmpi(char*str1,char*str2,unsignedmaxlen);
BBB"
ptr=strcmpi(buf2,buf1);
if(ptr<
if(ptr==0)
buffer2equalsbuffer1\n"
strcpy
串拷贝
char*strcpy(char*str1,char*str2);
strcpy(string,str1);
strcspn
在串中查找第一个给定字符集内容的段
intstrcspn(char*str1,char*str2);
alloc.h>
char*string1="
1234567890"
char*string2="
747DC8"
intlength;
length=strcspn(string1,string2);
Characterwherestringsintersectisatposition%d\n"
length);
strdup
将串拷贝到新建的位置处
char*strdup(char*str);
char*dup_str,*string="
abcde"
dup_str=strdup(string);
dup_str);
free(dup_str);
stricmp
以大小写不敏感方式比较两个串
intstricmp(char*str1,char*str2);
ptr=stricmp(buf2,buf1);
strerror
返回指向错误信息字符串的指针
char*strerror(interrnum);
errno.h>
char*buffer;
buffer=strerror(errno);
Error:
%s\n"
buffer);
strcmpi
将一个串与另一个比较,不管大小写
intstrcmpi(char*str1,char*str2);
strncmp
intstrncmp(char*str1,char*str2,intmaxlen);
aaabbb"
bbbccc"
ptr=strncmp(buf2,buf1,3);
ptr=strncmp(buf2,buf3,3);
return(0);
把串中的一部分与另一串中的一部分比较,不管大小写
intstrncmpi(char*str1,char*str2);
BBBccc"
ptr=strncmpi(buf2,buf1,3);
strncpy
char*strncpy(char*destin,char*source,intmaxlen);
strncpy(string,str1,3);
string[3]='
\0'
strnicmp
不注重大小写地比较两个串
intstrnicmp(char*str1,char*str2,unsignedmaxlen);
ptr=strnicmp(buf2,buf1,3);
strnset
将一个串中的所有字符都设为指定字符
char*strnset(char*str,charch,unsignedn);
char*string="
abcdefghijklmnopqrstuvwxyz"
charletter='
x'
stringbeforestrnset:
strnset(string,letter,13);
stringafterstrnset:
strpbrk
在串中查找给定字符集中的字符
char*strpbrk(char*str1,char*str2);
onm"
char*ptr;
ptr=strpbrk(string1,string2);
strpbrkfoundfirstcharacter:
%c\n"
*ptr);
strpbrkdidn'
tfindcharacterinset\n"
strrchr
在串中查找指定字符的最后一个出现
char*strrchr(char*str,charc);
ptr=strrchr(string,c);
strrev
串倒转
char*strrev(char*str);
char*forward="
string"
Beforestrrev():
forward);
strrev(forward);
Afterstrrev():
strset
char*strset(char*str,charc);
charstring[10]="
123456789"
charsymbol='
c'
Beforestrset():
strset(string,symbol);
Afterstrset():
strspn
在串中查找指定字符集的子集的第一次出现
intstrspn(char*str1,char*str2);
char*st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内存 字符串