社区
C++ 语言
帖子详情
C++中如何将字符串赋值给数组?
jcjunjin
2009-09-24 03:56:44
char sendbuf[100];
我想把"welcome to china"赋值给数组sendbuf,请问该怎么写,下面这种写法对吗?怎么改?
cin>>"welcome to china">>sendbuf;
...全文
2931
13
打赏
收藏
C++中如何将字符串赋值给数组?
char sendbuf[100]; 我想把"welcome to china"赋值给数组sendbuf,请问该怎么写,下面这种写法对吗?怎么改? cin>>"welcome to china">>sendbuf;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);
C++将
字符串
赋给char
数组
/
数组
指针
赋值
给字符
数组
方法一 按字符的逐个
赋值
给
数组
,如下所示 #include<iostream> #include<string.h> using namespace std; int main(){ char s2[5]={'h','e','l','l','o'}; for(int i=0;i<5;i++) cout<<s2[i];...
不能直接把
字符串
赋值
给字符
数组
在C语言
中
,使用
赋值
操作符直接将
字符串
赋值
给字符
数组
是一种特殊的用法。当使用
赋值
操作符将
字符串
赋值
给字符
数组
时,编译器会自动将
字符串
的字符逐个拷贝到字符
数组
中
,并在最后自动添加一个空字符(\0)作为
字符串
的结束符。例如,您提到的这种写法是合法的,它将
字符串
"hello"的内容逐个拷贝到长度为 10 的字符
数组
name
中
,并在
数组
末尾添加了一个空字符。
c++
字符串
和
数组
之间
赋值
字符串
赋值
给
数组
: memcpy(&mapInfo_packet->mapId[0], mapid.c_str(), mapid.size()); memcpy(&mapInfo_packet->mapFileName[0], mapName.c_str(), mapName.size());
数组
赋值
给
字符串
: string tmp; uint8_t ver[100]; tmp.clear(); for(uint8_t i = 0; i < strlen((c
C++
字符串
与字符
数组
详解
在C++
中
,有两种类型的
字符串
表示形式: C-风格
字符串
C++引入的string类 C-风格
字符串
C 风格的
字符串
起源于 C 语言,并在 C++
中
继续得到支持。
字符串
实际上是使用 null 字符 ‘\0’ 终止的一维字符
数组
。因此,一个以 null 结尾的
字符串
,包含了组成
字符串
的字符。 下面的声明和初始化创建了一个 “Hello”
字符串
。由于在
数组
的末尾存储了空字符,所以...
C语言
中
将
字符串
赋值
给字符
数组
的问题
问不能用
赋值
语句将一个
字符串
常量或字符
数组
直接给一个字符
数组
赋值
。“ 那么str1=“China”是不是错的? char a[ ]=‘toyou’; 为什么是正确的呢? 举例如下: char s[20];s=“helo”;这样是错误的,原因就是不能用
赋值
语句将一个
字符串
常量直接给一个字符
数组
赋值
。 char s[20]; char ss[]=“hello”; s=ss;这也是错误的,原因是不能用赋...
C++ 语言
64,681
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章