1 回答

TA贡献2065条经验 获得超14个赞
memset函数用来对一段内存空间全部设置为某个字符,常用于内存空间初始化。将已开辟内存空间
s
的首
n
个字节的值设为值
c
。
下面是一个例子
#include
<stdio.h>
#include
<string.h>
main(){
char
*s="golden
global
view";
clrscr();
memset(s,'g',6);
printf("%s",s);
getchar();
return
0;
}
c语言memcpy函数原型:extern
void
*memcpy(void
*dest,
void
*src,
unsigned
int
count);
用法:#include
<string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
举例:
//
memcpy.c
#include
<syslib.h>
#include
<string.h>
main()
{
char
*s="golden
global
view";
char
d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]=0;
printf("%s",d);
getchar();
return
0;
}
函数
strchr()
功
能:
在一个串中查找给定字符的第一个匹配之处\
用
法:
char
*strchr(char
*str,
char
c);
程序例:
#include
#include
int
main(void)
{
char
string[15];
char
*ptr,
c
=
'r';
strcpy(string,
"this
is
a
string");
ptr
=
strchr(string,
c);
if
(ptr)
printf("the
character
%c
is
at
position:
%d\n",
c,
ptr-string);
else
printf("the
character
was
not
found\n");
return
0;
}
- 1 回答
- 0 关注
- 171 浏览
添加回答
举报