没有合适的资源?快使用搜索试试~ 我知道了~
VC字符串函数大全.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2022-10-27
13:57:05
上传
评论
收藏 389KB PDF 举报
温馨提示
试读
19页
。。。
资源推荐
资源详情
资源评论
bcmp(比较内存内容)
相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp
表头文件 #include<string.h>
定义函数 int bcmp ( const void *s1,const void * s2,int n);
函数说明 bcmp()用来比较 s1 和 s2 所指的内存区间前 n 个字节,若参数 n 为 0,则返回 0。
返回值 若参数 s1 和 s2 所指的内存内容都完全相同则返回 0 值,否则返回非零值。
附加说明 建议使用 memcmp()取代。
范例 参考 memcmp()。
bcopy(拷贝内存内容)
相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy
表头文件 #include <string.h>
定义函数 void bcopy ( const void *src,void *dest ,int n);
函数说明 bcopy()与 memcpy()一样都是用来拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地
址,不过参数 src 与 dest 在传给函数时是相反的位置。
返回值 附加说明 建议使用 memcpy()取代
范例 #include<string.h>
main()
{
char dest[30]=”string(a)”;
char src[30]=”string\0string”;
int i;
bcopy(src,dest,30);/* src 指针放在前*/
printf(bcopy(): “)
for(i=0;i<30;i++)
printf(“%c”,dest[i]);
memcpy(dest src,30); /*dest 指针放在钱*/
printf(„\nmemcpy() : “);
for(i=0;i<30;i++)
printf(“%c”,dest[i]);
执行 bcopy() : string string
memcpy() :string sring
bzero(将一段内存内容全清为零)
相关函数 memset,swab
表头文件 #include<string.h>
定义函数 void bzero(void *s,int n);
函数 说 明 bzero() 会将参数 s 所指的内存区域前 n 个字 节 ,全 部 设为 零 值 。 相当 于 调用
memset((void*)s,0,size_tn);
返回值 附加说明 建议使用 memset 取代
范例 参考 memset()。
index(查找字符串中第一个出现的指定字符)
相关函数 rindex,srechr,strrchr
表头文件 #include<string.h>
定义函数 char * index( const char *s, int c);
函数说明 index()用来找出参数 s 字符串中第一个出现的参数 c 地址,然后将该字符出现的地址返
回。字符串结束字符(NULL)也视为字符串一部分。
返回值 如果找到指定的字符则返回该字符所在地址,否则返回 0。
范例 #include<string.h>
main()
{
char *s =”0123456789012345678901234567890”;
char *p;
p =index(s,‟5‟);
printf(%s\n”,p);
}
执行 5.68E+25
memccpy(拷贝内存内容)
相关函数 bcopy,memcpy,memmove,strcpy,strncpy
表头文件 #include<string.h>
定义函数 void * memccpy(void *dest, const void * src, int c,size_t n);
函数说明 memccpy()用来拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。与 memcpy()
不同的是,memccpy()会在复制时检查参数 c 是否出现,若是则返回 dest 中值为 c 的下一个字节地址。
返回值 返回指向 dest 中值为 c 的下一个字节指针。返回值为 0 表示在 src 所指内存前 n 个字节中
没有值为 c 的字节。
范例 #include<string.h>
main()
{
char a[]="string[a]";
char b[]="string(b)";
memccpy(a,b,'B',sizeof(b));
printf("memccpy():%s\n",a);
}
执行 memccpy():string(b)
memchr(在某一内存范围中查找一特定字符)
相关函数 index,rindex,strchr,strpbrk,strrchr,strsep,strspn,strstr
表头文件 #include<string.h>
定义函数 void * memchr(const void *s,int c,size_t n);
函数说明 memchr()从头开始搜寻 s 所指的内存内容前 n 个字节,直到发现第一个值为 c 的字节,
则返回指向该字节的指针。
返回值 如果找到指定的字节则返回该字节的指针,否则返回 0。
范例 #include <string.h>
main()
{
char *s="0123456789012345678901234567890";
char *p;
p=memchr(s,'5',10);
printf("%s\n",p);
}
执行 5.68E+25
memcmp(比较内存内容)
相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp
表头文件 #include<string.h>
定义函数 int memcmp (const void *s1,const void *s2,size_t n);
函数说明 memcmp()用来比较 s1 和 s2 所指的内存区间前 n 个字符。字符串大小的比较是以 ASCII
码表上的顺序来决定,次顺序亦为字符的值。memcmp ()首先将 s1 第一个字符值减去 s2 第一个字符的值,
若差为 0 则再继续比较下个字符,若差值不为 0 则将差值返回。例如,字符串"Ac"和"ba"比较则会 返回字
符'A'(65)和'b'(98)的差值(-33)。
返回值 若参数 s1 和 s2 所指的内存内容都完全相同则返回 0 值。s1 若大于 s2 则返回大于 0 的值。
s1 若小于 s2 则返回小于 0 的值。
范例 #include<string.h>
main()
剩余18页未读,继续阅读
资源评论
G11176593
- 粉丝: 6711
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功