请教

老鱼趣多多 2003-09-12 08:57:01
char str[20];
strcpy(str,"hello");
之后为什么不可以再次拷贝?
例,strcpy(str,"test");
test不可以覆盖hello?
...全文
34 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
老鱼趣多多 2003-09-13
  • 打赏
  • 举报
回复
恩,我调出来了,谢谢。
我的编译器有问题了,晕。
CYS8 2003-09-13
  • 打赏
  • 举报
回复
可以阿~

#include "iostream.h"
#include "string.h"

void main()
{
char str[20];
strcpy(str,"hello");
cout<<str<<endl;
strcpy(str,"test");
cout<<str<<endl;
}

输出:
hello
test
老鱼趣多多 2003-09-13
  • 打赏
  • 举报
回复
不象你们的理解的。
我的意思是说第一次我考进去hello字符串,
第二次我考进去test,要覆盖hello字符串,
可是为什么做不到?
大家能明白我问的问题么?
可能是我说的含糊了。
deadcode 2003-09-13
  • 打赏
  • 举报
回复
lyff8neo(考研山羊--数据结构山羊)
你搞笑啊,希望你在写程序是不要这么大意啊,strcmp是用来拼接两个字符串的么?!
Jinhao 2003-09-12
  • 打赏
  • 举报
回复
不知你的意思,你的意思是不是把hello和test连接起来??
char str[20];
strcpy(str,"hello");
printf("%s\n",str);
strcat(&str[5],",the world!");
printf("%s",str);
输出的结果就是
hello
hello,the world!
lyff8neo 2003-09-12
  • 打赏
  • 举报
回复
strcpy(str,"hello");这个函数就是从头开始覆盖的啊!
你这个时候可以运用strcmp把两个字符串连接就可以了!如果向你说的一个复制就可以搞定那么很多函数就没有用了啊!
lemon520 2003-09-12
  • 打赏
  • 举报
回复
为什么不可以!?
学习!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧