189 8069 5689

c语言函数strncpy C语言函数返回值

c语言 求strncpy函数原型

代码如下

成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元肃北做网站,已为上家服务,为肃北各地企业和个人服务,联系电话:028-86922220

char* strncpy(char* dest, const char* src, int len)  

{  

assert(dest!=NULL  src!=NULL);  

char* temp=dest;  

int i=0;  

while(i++  len   (*temp++ = *src++)!='\0')  

{}  

if(*(temp)!='\0')  

*temp='\0';  

return dest;  

}

C语言strncpy函数举例

原型:extern char *strncpy(char *dest, char *src, int n);

用法:#include string.h

功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。

说明:

如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。

如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。

src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

举例:

// strncpy.c

#include syslib.h

#include string.h

main()

{

char *s="Golden Global View";

char *d="Hello, GGV Programmers";

char *p=strdup(s);

clrscr();

textmode(0x00); // enable 6 lines mode

strncpy(d,s,strlen(s));

printf("%s\n",d);

strncpy(p,s,strlen(d));

printf("%s",p);

getchar();

return 0;

}

c语言strcpy()用法

1、strcpy函数是复制字符串的,接受两个参数,一个是被复制字符串,另一个新字符串。具体的用法,首先打开编辑器新建一个c语言的程序文件,写入头文件和主函数:

2、接着定义两个数组a和b,程序经过strcpy函数处理,将b数组中的字符串复制到a数组中,最后打印出结果:

3、最后来看看效果。打开调试窗口,输入一句话,按下回车输出了这句话。以上就是C语言中strcpy的用法:

“strncpy”的用法是什么?

“strncpy”的用法如下:

strncpy 是 C语言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, const char *src, int n),把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。

一、功能:

(c/c++)复制字符串src中的内容(字符,数字、汉字....)到字符串dest中,复制多少由size_t n的值决定。如果src的前n个字符不含NULL字符,则结果不会以NULL字符结束。如果nsrc的长度,只是将src的前n个字符复制到dest的前n个字符,不自动添加'\0',也就是结果dest不包括'\0',需要再手动添加一个'\0'。如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符长度+'\0'。

二、strcpy、strncpy与memcpy的区别与使用方法:

1、memcpy函数

void  *memcpy(void *s1,  const void *s2,  size_t  n);

说明:

函数memcpy从s2指向的对象中复制n个字符到s1指向的对象中。如果复制发生在两个重叠的对象中,则这种行为未定义。

返回值:函数memcpy返回s1的值。

2、strcpy函数

char  *strcpy(char *s2, const char *s1);

说明:

函数strcpy把s1指向的串(包括空字符)复制到s2指向的数组中。如果复制发生在两个重叠的对象中,则这种行为未定义。

返回值:函数strcpy返回s2的值。

3、strncpy函数

char  *strncpy(char *s2, const char *s1, size_t n);

说明:

函数strncpy从s1指向的数组中最多复制n个字符(不复制空字符后面的字符)到s2指向的数组中。如果复制发生在两个重叠的对象中,则这种行为未定义。如果s1指向的数组是一个比n短的字符串,则在s2定义的数组后面补空字符,直到写入了n个字符。


文章题目:c语言函数strncpy C语言函数返回值
本文URL:http://jkwzsj.com/article/ddgocoi.html

其他资讯