strcpy和strncpy函数实现
来源:互联网 发布:碧然德 倍世 知乎 编辑:程序博客网 时间:2024/06/06 20:02
原型声明:char *strcpy(char* dest, const char *src);
头文件:#include <string.h> 和 #include <stdio.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
//C语言标准库函数strcpy的一种典型的工业级的最简实现。
//返回值:目标串的地址。
//对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。
//参数:des为目标字符串,source为原字符串。
函数实现strcpy
- #include<stdio.h>
- char *strcpy(char *str,char const *str1);
- int main()
- {
- char str[128] = {0};
- char str1[128] = {0};
- gets(str1);
- strcpy(str,str1);
- puts(str);
- return 0;
- }
- char *strcpy(char *str,char const *str1)
- {
- char *p;
- char *q;
- p = str;
- q = (char *)str1;
- while(*(p++) = *(q++));
- return str;
- }
函数原型char *strncpy(char *dest,char *src,size_t n);
strncpy 是 C语言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, const char *src, int n),把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。
- #include<stdio.h>
- char *strncpy(char *str,char const *str1,int n);
- int main()
- {
- char str[128] = {0};
- char str1[128] = {0};
- gets(str1);
- strncpy(str,str1,5);
- puts(str);
- return 0;
- }
- char *strncpy(char *str,char const *str1,int n)
- {
- char *p;
- char *q;
- p = str;
- q = (char *)str1;
- while(n--)
- {
- *(p++) = *(q++);
- }
- return str;
- }
阅读全文
0 0
- 实现strcpy( )和strncpy( )函数
- strcpy和strncpy函数实现
- strcpy、memcpy、strncpy函数实现
- 模拟实现strcpy,strncpy函数
- strcpy()函数与strncpy()函数实现
- strcpy函数和strncpy函数的区别
- strcpy,strncpy, strlen, strcmp strcat函数实现
- strcmp、strcat、strcpy、strncpy函数的实现
- 【C语言】模拟实现strcpy()、strncpy()函数
- strcpy 和 strncpy的区别和实现
- strcpy 和 strncpy 函数的使用
- C语言的strcpy()和strncpy()函数
- strcpy和strncpy的模拟实现
- strcpy与strncpy函数
- strcpy,strncpy函数
- strcpy,strncpy函数
- strcpy,strncpy函数
- strcpy&strncpy实现
- ubuntu16.04 制作gif
- 解决UIImage显示方向和内存方向不一致的问题
- 数据库的学习
- 【正一专栏】从萨德来了到萨德成了
- SSH架构的应用开发—部署SSH(一)
- strcpy和strncpy函数实现
- 八,发送项目
- 九、完善信息
- MySQL数据库中delimiter的作用概述
- 函数浅析
- 分治 第k小元素
- 【Java利器之】Intellij Idea创建一个简单的java项目
- 洛谷 P1965 转圈游戏
- 微信蓝牙BLE接入调试指引