没有合适的资源?快使用搜索试试~ 我知道了~
C语言字符串处理函数归总(比较全)
4星 · 超过85%的资源 需积分: 18 56 下载量 39 浏览量
2009-10-27
15:24:56
上传
评论
收藏 204KB PDF 举报
温馨提示
试读
32页
这是通过查找资料整理的C语言关于字符串处理的函数,比较全,平常可供查阅用
资源推荐
资源详情
资源评论
字符串处理函数介绍
bcmp
原型:extern int bcmp(const void *s1, const void *s2, int n);
用法:#include <string.h>
功能:比较字符串 s1 和 s2 的前 n 个字节是否相等
说明:如果 s1=s2 或 n=0 则返回零,否则返回非零值。bcmp 不检查 NULL。
举例:
// bcmp.c
#include <syslib.h>
#include <string.h>
main()
{
char *s1="Golden Global View";
char *s2="Golden global view";;
clrscr(); // clear screen
if(!bcmp(s1,s2,7))
printf("s1 equal to s2 in first 7 bytes");
else
printf("s1 not equal to s2 in first 7 bytes");
getchar();
clrscr();
if(!bcmp(s1,s2,12))
printf("s1 equal to s2 in first 12 bytes");
else
printf("s1 not equal to s2 in first 12 bytes");
getchar();
return 0;
}
相关函数:bcopy, bzero
bcopy
原型:extern void bcopy(const void *src, void *dest, int n);
用法:#include <string.h>
功能:将字符串 src 的前 n 个字节复制到 dest 中
说明:bcopy 不检查字符串中的空字节 NULL,函数没有返回值。
举例:
// bcopy.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char d[20];
clrscr(); // clear screen
bcopy(s,d,6);
printf("s: %s\n",s);
printf("d: %s\n",d);
getchar();
clrscr();
s[13]=0;
bcopy(s+7,d,11); // bcopy ignore null in string
printf("%s\n",s+7);
for(i=0;i<11;i++)
putchar(d[i]);
getchar();
return 0;
}
相关函数:bcmp,bzero
bzero
原型:extern void bzero(void *s, int n);
用法:#include <string.h>
功能:置字节字符串 s 的前 n 个字节为零。
说明:bzero 无返回值。
举例:
// bzero.c
#include <syslib.h>
#include <string.h>
main()
{
struct
{
int a;
char s[5];
float f;
} tt;
char s[20];
bzero(&tt,sizeof(tt)); // struct initialization to zero
bzero(s,20);
clrscr();
printf("Initail Success");
getchar();
return 0;
}
相关函数:bcmp,bcopy
memccpy
原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include <string.h>
功能:由 src 所指内存区域复制不多于 count 个字节到 dest 所指内存区域,如果遇到字符
ch 则停止复制。
说明:返回指向字符 ch 后的第一个字符的指针,如果 src 前 n 个字节中不存在 ch 则返回
NULL。ch 被复制。
举例:
// memccpy.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char d[20],*p;
clrscr();
p=memccpy(d,s,'x',strlen(s));
if(p)
{
*p='\0'; // MUST Do This
printf("Char found: %s.\n",d);
}
else
printf("Char not found.\n");
getchar();
return 0;
}
相关函数:memcpy,strcpy
memchr
原型:extern void *memchr(void *buf, char ch, unsigned count);
用法:#include <string.h>
功能:从 buf 所指内存区域的前 count 个字节查找字符 ch。
说明:当第一次遇到字符 ch 时停止查找。如果成功,返回指向字符 ch 的指针;否则返回
NULL。
举例:
// memchr.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Hello, Programmers!";
char *p;
clrscr();
p=memchr(s,'P',strlen(s));
if(p)
printf("%s",p);
else
printf("Not Found!");
getchar();
return 0;
}
相关函数:memccpy,memmove,strcpy
剩余31页未读,继续阅读
资源评论
- yanbingwei862014-07-04感觉不是很全
digua123
- 粉丝: 8
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人工智能ai相关教学课程快
- Suno的冲击-AI音乐来了-学习备用.pdf
- KIMI大模型浏览器插件
- b61fa64a08a02de0e0d49d53bb84c444.amr
- 分布式系统中Java后端开发技术及其应用实践.pdf
- 5ffd9193f6aec31bbf16030a46680dc7.avi
- DA14531-蓝牙传感器连接传输数据固件
- 极限存在准则与两个重要极限
- logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder_logisim里面连线,实现4位先行进位74182和4位快速加法器-C
- 高等数学第一章第二节数列的极限
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功