社区
C++ 语言
帖子详情
strcpy为什么报错啊?
悠悠小法
2012-05-01 03:52:39
int _tmain(int argc, _TCHAR* argv[])
{
char* deck[52];
char* suit[4]={"Hearts","Diamonds","Clubs","Spades"};
strcpy(deck[2],suit[3]);
}
...全文
281
5
打赏
收藏
strcpy为什么报错啊?
int _tmain(int argc, _TCHAR* argv[]) { char* deck[52]; char* suit[4]={"Hearts","Diamonds","Clubs","Spades"}; strcpy(deck[2],suit[3]); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
叫我大师
2012-05-01
打赏
举报
回复
如果要动态进行内存分配可以用new和delete或者malloc()和free()这两对动态操作进行,具体可以参见百度百科,或者觉得麻烦,可以把deck改成字符数组[Quote=引用 4 楼 的回复:]
strcpy()的函数原型是extern char *strcpy(char *dest,const char *src);具体实现
char *strcpy(char *dest,const char *src){
char * strDestCopy=strDest; //[3]
if ((strDest==NULL)||(strSrc==NULL)) //[1]
throw "In……
[/Quote]
叫我大师
2012-05-01
打赏
举报
回复
strcpy()的函数原型是extern char *strcpy(char *dest,const char *src);具体实现
char *strcpy(char *dest,const char *src){
char * strDestCopy=strDest; //[3]
if ((strDest==NULL)||(strSrc==NULL)) //[1]
throw "Invalid argument(s)"; //[2]
while ((*strDest++=*strSrc++)!='\0'); //[4]
return strDestCopy;
}
从实现可以看出这个函数是对指针指向的内容进行操作,而你的代码里面没有deck数组元素内容是指针,这些指针并没有一个明确的指向内容,当然就操作不了了
悠悠小法
2012-05-01
打赏
举报
回复
char* deck[52];如何动态分配内存啊?
northcan
2012-05-01
打赏
举报
回复
或者:
char deck[52][50];
char* suit[4]={"Hearts","Diamonds","Clubs","Spades"};
strcpy(&deck[2][0], suit[3]);
northcan
2012-05-01
打赏
举报
回复
deck[2]指针,没有指向动态分配的有效内存。
C语言实现对字符串操作实例
//大小写转换 //从字符串中找出指定字符,并删掉 函数功能是返回字符串str1中str2子串出现的次数 /*my_
strcpy
(char * str1, char * str2)*/ /*如果目的空间比源空间小,则
报错
*/
使用
strcpy
为什么会
报错
int main() { char string[11]; const char* str1 = “0123456789...之前写这这个代码的时候老是找不到错误,最终的原因是
strcpy
不可以使用了,现在已经被
strcpy
_s代替。并且还有一点要注意的是,string数组大小...
《C语言基础》 之 第9章 字符串
课程内容:字符数组1、字符串越位的问题、指针变量的空间大小、字符串常量、字符串传参、printf格式化输出字符串、字符串的非格式化输出函数、字符串输入函数、strlen函数、
strcpy
函数和strncpy函数、strcmp函数和...
调用
strcpy
函数
报错
的5种解决方法
只要调用
strcpy
()函数在程序运行时,总是出现错误: error C4996: ‘
strcpy
’: This function or variable may be unsafe. Consider using
strcpy
_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS....
C++中
strcpy
() 函数
报错
意义很简单,就是告诉你,
strcpy
()函数不安全,必须改为使用
strcpy
_s()函数,首先不管改成
strcpy
_s()函数之后会发生什么后续问题,其实从理论上来说,上面的代码语法上和逻辑上来说都是对的,那么怎么避免编辑器强制...
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章