
对于C,strcpy()和strncpy()函数是什么?这是那些想学习C的人必须理解的东西. 有关于C语言的strcpy()和strncpy()函数,让我们看一下!

strcpy()函数
strcpy()函数用于复制字符串. 它的原型是:
char * strcpy(char * dest,const char * src);
[Parameter] dest是目标字符串指针,而src是源字符串指针.
注意: src和dest指向的内存区域不能重叠,dest必须有足够的空间容纳src中包含的字符串(包括终止符NULL).
[返回值]成功执行后,它返回目标数组指针dest.
strcpy()将src指向的以NULL结尾的字符串复制到dest指向的数组中,并返回dest字符串的起始地址.

注意: 如果参数dest指向的内存空间不够大,则可能导致缓冲区溢出错误. 编写程序时请特别注意,或改用strncpy().
示例:
/ * copy1.c-strcpy()演示* /
#include //声明strcpy()
char qwords [LIM] [SIZE];
字符温度[SIZE];
printf(“输入%d个以q: 开头的单词”,LIM);
同时(我 printf(“%s开头不是q!”,临时); strcpy(q字[i],临时); puts(“这里是接受的单词: ”); for(i = 0; i 放置(q字[i]); ret_val = fgets(st,n,stdin); while(st [i]!=''&& st [i]!='\ 0') st [i] ='\ 0'; 否则//必须包含单词[i] =='\ 0' 同时(获取)! ='') 此程序要求用户输入以q开头的单词. 该程序将输入复制到一个临时数组. 如果第一个字母为q,则程序将调用strcpy()将整个字符串从临时数组复制到目标数组. . strcpy()函数等效于字符串赋值运算符. 运行该程序的示例如下: 输入5个以q开头的单词: qua窃[用户输入] 类星体[用户输入] 被子[用户输入] 商[用户输入] 没有[用户输入] 没有更多的不是以q开头! 测验[用户输入] 以下是接受的单词: strcpy的其他属性: strcpy()的返回类型为char *. 此函数返回第一个参数的值strncpy函数,即字符的地址. 第一个参数不必指向数组的开头. 此属性可用于复制数组的一部分. strcpy()还会在源字符串中复制空字符. strncpy()函数 strncpy()用于复制字符串的前n个字符. 它的原型是: char * strncpy(char * deststrncpy函数,const char * src,size_t n); [参数说明] dest是目标字符串指针,而src是源字符串指针. strncpy()将字符串src的前n个字符复制到字符串dest. 与strcpy()不同,strncpy()不会将结束标记'\ 0'附加到dest上,这会引起很多不合理的问题. 注意: src和dest指向的存储区域不能重叠,dest必须有足够的空间来容纳n个字符. [返回值]返回字符串dest.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-145504-1.html
3333333333333333