字符数组拷贝函数(二)
来源:互联网 发布:无线通信d2d算法工程师 编辑:程序博客网 时间:2024/06/05 22:32
1、限制将一个字符串拷贝至字符数组内
常用的字符串拷贝函数有strcpy,strncpy,通常将一个字符串拷贝至另一个char*内,无法保证其是一个字符指针还是字符数组指针。比如:
char ch = 'C';char chArr[] = "C++";char *p = &ch;char *p1 = chArr;程序无法确定p和p1代表的一个字符的指针,还是字符串的指针,无疑增加了程序不确定性。C++中可以通过数组的引用来保证拷贝到一个字符数组内。
2、函数原型之数组引用
strcpy函数原型(二)
template <size_t size>char *strcpy( char (&strDestination)[size], const char *strSource ); // C++ onlytemplate <size_t size> 详见 >> 参数模板
strcpy_s函数原型(二)
template <size_t size>errno_t strcpy_s( char (&strDestination)[size], const char *strSource ); // C++ only
3、举例
分别利用上述二个函数将一个字符串拷贝至一个字符数组内。
strcpy version:
int main(){char destString[80];strcpy(destString,"Copy from a string to an array of character!");cout<<destString<<endl;return 0;}strcpy_s version:
int main(){char destString[80];strcpy_s(destString,"Copy from a string to an array of character!");cout<<destString<<endl;return 0;}
4、参考
[1] strcpy 函数原型
[2] strcpy_s函数原型
- 字符数组拷贝函数(二)
- 字符数组拷贝函数(一)
- 字符数组拷贝
- 1、用C语言实现字符数组1拷贝到字符数组2,替代strcpy函数
- 利用字符数组拷贝文件
- 7.15 编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。拷贝时,'\0'也要拷贝过去,'\0'后面的字符不拷贝。
- c++拷贝构造函数(二)
- C++拷贝构造函数(二)
- C++ 字符数组的拷贝、拼接、逆序输出 函数的实现
- 泛型函数 拷贝数组
- 作业二:拷贝构造函数
- 混迹于C++之拷贝赋值函数和拷贝构造函数(二)
- C++拷贝构造函数(深拷贝,浅拷贝)参考二
- (二)数组、指针、函数
- 关于memcpy拷贝结构体、结构体数组到字符数组(字符串)的问题
- PHP函数(二) 数组函数
- ORACLE字符型函数(二)
- 字符流(拷贝图片)
- cygwin安装python-mysql
- android 弹出带输入框的对话框
- windows下Python2.7 的 pyOpenGL模块安装
- crontab与环境变量,以及应该注意的一些问题
- 最近遇到的一些小问题总结
- 字符数组拷贝函数(二)
- 支持插件的程序设计
- 今天看到的一篇js屏蔽键盘的代码,经典!
- BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- 解决VisualStudio找不到对nunit.framework.dll的引用
- 1. 编译uboot
- VC下Debug版和Release版的区别
- 一个蹩脚又简单的轮播的图片滚动
- MFC和Win32 SDK的区别