strcpy
原型:extern char *strcpy(char *dest,char *src);
功能:把src所指由’\0’结束的字符串复制到dest所指的数组中。 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
#include<string.h>
#include<iostream.h>
void main(){
char a[20],c[]="i am teacher!";
strcpy(a,c);
cout<<a<<endl;
}
此小例子中,char c[]={‘i’,’ ‘,‘a’,‘m’,’ ‘,‘t’,‘e’,‘a’,‘c’,‘h’,‘e’,‘r’,’\0’};字符串一般默认后面有一个结束符,当用到strcpy(a,c);函数时,把c中的字符串复制到a中,当遇到字符串中默认的结束符后,复制结束。
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
功能:由src所指内存区域复制count个字节到dest所指内存区域。 src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拿它拷贝任何数据类型的对象。
#include <stdio.h>
#include <string.h>
int main()
{
char *s="Golden Global View";
char d1[20],d2[20];
memcpy(d1,s,(strlen(s)+1));
memcpy(d2,s+14,5);
printf("%d\n",strlen(s));
printf("%s\n",d1);
printf("%s\n",d2);
return 0;
}
memset的用法
原型:extern void *memset(void *buffer, int c, int count);
功能:把buffer所指内存区域的前count个字节设置成字符c。用来对一段内存空间全部设置为某个字符。 返回指向buffer的指针。
#include <stdio.h>
#include <memory.h>
#include <string.h>
int main()
{
char s[]="Golden Global View";
memset(s,'G',6);
printf("%s\n",s);
return 0;
}
|