int main()
{
char string[11];
const char* str1 = “0123456789”;
strcpy_s(string,str1);
cout << string << endl;
}
之前写这这个代码的时候老是找不到错误,最终的原因是strcpy不可以使用了,现在已经被strcpy_s代替。
注意:string数组大小设置为10是不可以运行的,因为虽然看着str1这个字符串只有十个数据,其实还有末尾默认的“/0”,其实为11个数,会发生越界现象。还有要注意的是char* str1字符串的定义,要么直接定义为数组,char str1[],如果要使用指针就必须前边加const,因为char*后边的内容是会默认为const char型,不加const会使的两边不匹配,导致程序无法运行。
使用strcpy为什么会报错
最新推荐文章于 2024-04-17 18:08:58 发布