VS平台下C++编程_strcpy报错,数组长度获取

时间:2022-12-23 23:30:54

1

“strcpy”在vs2013发生的错误:参考strcpy声明
看到这个错误我是一脸懵逼的,查看了strcpy的用法,并没有什么不对,也包含了头文件 <string.h> ,可错误还是存在!

后来把strcpy改成了strcpy_s,用法上稍有不同
strcpy_s(char *dest, int maxSize, char *src)

2

数组长度获取,如果是字符串可以用’\0’判断,一个一个数,当然,比较麻烦,还有中方法:
根据定义的数组类型编辑模板求解(只适用于已知数组,而非函数传递的指针):
template <class T>
int getLen(T&array)
{
return (sizeof(array) / sizeof(array[0]));
}
后续使用的时候直接len = getLen(a);即可

3

cin,cout进行数组输入输出的时候如果出现类似00fd之类的字符串怎么办?
数组输入输出,如果不是字符,用for循环吧!

如果你有更好的方法,欢迎来信交流。