C++中如何将字符串赋值给数组?

jcjunjin 2009-09-24 03:56:44
char sendbuf[100];
我想把"welcome to china"赋值给数组sendbuf,请问该怎么写,下面这种写法对吗?怎么改?
cin>>"welcome to china">>sendbuf;
...全文
2931 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
love514425 2009-09-26
  • 打赏
  • 举报
回复
strcpy();
jkx01whg 2009-09-25
  • 打赏
  • 举报
回复
楼上已经有好多解了
hitweijinlong 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 jcjunjin 的回复:]
char sendbuf[100];
我想把"welcome to china"赋值给数组sendbuf,请问该怎么写,下面这种写法对吗?怎么改?
cin>>"welcome to china">>sendbuf;
[/Quote]
memset(sendbuf,0,100);
sprintf(sendbuf,"%s","welcome to china");
chester1 2009-09-24
  • 打赏
  • 举报
回复
const char *sendbuf;
string strTest="welcome to china";
sendbuf=strTest.c_str();
code_study 2009-09-24
  • 打赏
  • 举报
回复
for 循环一个个赋值,或者用函数复制
周详521 2009-09-24
  • 打赏
  • 举报
回复
sprintf(sendbuf,"welcome to china"); 也可以
ztenv 版主 2009-09-24
  • 打赏
  • 举报
回复
甚用strcpy,可以用strncpy,memcpy代替
starcat 2009-09-24
  • 打赏
  • 举报
回复
楼上好多方法啊……

怪不得C语言(纯C)下一版标准要强调Keep the language small and simple && Provide only one way to do an operation了
zgjxwl 2009-09-24
  • 打赏
  • 举报
回复
strcpy strcpy_s
ysuliu 2009-09-24
  • 打赏
  • 举报
回复
你甚至还可以用 memcpy() memncpy(),都行啊。。
你写的那个不行。。
strayway 2009-09-24
  • 打赏
  • 举报
回复
char sendbuf[100];
char *str="welcome to china";

cout<<str<<endl;

for(int i=0;i<strlen(str);i++)
{
sendbuf[i] = str[i];
}
w0911h 2009-09-24
  • 打赏
  • 举报
回复
strcpy(sendbuf, "welcome to buf");
Kusk 2009-09-24
  • 打赏
  • 举报
回复
strncpy(sendbuf, "welcome to buf", 99);

64,681

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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