33问答网
所有问题
c++中如何将字符串变量的值赋给字符数组变量
例如我定义了
string f1="abcd";
char c1[10];
如何将f1赋值给c1
举报该问题
推荐答案 推荐于2018-04-05
我们知道,同类型的变量之间可以相互赋值,但是对于同类型的数组来说,却是个例外。即使类型、元素个数都相同,也不能彼此赋值,要想赋值的唯一办法就是:以数组的元素为单位进行操作。对于您的问题,可以有以下程序解决:
main()
{
string f1="abcd";
char c1[10];
int i=0
for(i=0;i<10;i++)
{
if(f1[i]=='\0')/*检测源数组元素是否为空,YES,执行赋值,NO,退出*/
break;
else
c1[i]=f1[i];
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RdBPhB5R4.html
其他回答
第1个回答 2010-06-07
(1)strcpy(c1,f1.c_str());
(2)memcpy(c1,f1.c_str(),f1.size());
(3)循环赋值
(4)memmove(c1,f1,c_str(),f1.size());
PS:STL string是不能强制类型转化成char*的,只能(char*)f1.c_str()
第2个回答 2019-11-18
我们知道,同类型的变量之间可以相互赋值,但是对于同类型的数组来说,却是个例外。即使类型、元素个数都相同,也不能彼此赋值,要想赋值的唯一办法就是:以数组的元素为单位进行操作。对于您的问题,可以有以下程序解决:
main()
{
string
f1="abcd";
char
c1[10];
int
i=0
for(i=0;i<10;i++)
{
if(f1[i]=='\0')/*检测源数组元素是否为空,YES,执行赋值,NO,退出*/
break;
else
c1[i]=f1[i];
}
}
第3个回答 2010-06-07
strcpy(c1,f1.c_str());
第4个回答 2012-06-27
strcat(c1,f1);
1
2
下一页
相似回答
C++中如何将
一个String类对象
里的字符串
完整赋值给一个字符型的...
答:
string s="dsafjsakfas";int iLen=s.length();//得到
字符串的
长度 char *s1=new char[iLen+1];for(int i=0;i<iLen;i++){ s1[i]=string[i];//在string类中" [ i] "是重载了的,可以像
字符数组
一样直接访问下标为i 的字符 //知道这点你应该就知道怎样做了.} si[i]='\0';大...
C++中如何
使将几个
字符串
连接起来并赋值到一个
字符数组
中去?
答:
可以用
字符串
连接函数strcat需要包含string.h头文件
C++中如何将字符
指针指向的内容
赋给
一个
字符数组
答:
可以使用库函数strcpy
,或者自己来实现 简单的说,就是:定义一个指针指向str,例如char *cur=str;while(*p!='\0')(cur++)=*(p++);
大家正在搜
字符串数组赋值
字符串的赋值
c语言定义字符串变量
字符串型变量
字符串变量是什么意思
字符串数组
spss不允许字符串变量
如何定义一个字符串
不能把值3赋给变量a
相关问题
c++中怎样将字符数组转化成字符串变量?
c++中怎么把一个字符串赋给一个变量
C语言 怎么把字符数组中的字符赋值给字符变量
c++ string类型变量怎么赋值到字符数组中?
C++中如何把一个数组赋值给一个字符串变量问题,(考考你哦)...
c++中如何将变量赋给字符串啊
c++中怎样将字符数组转化成字符串变量...?
C++中如何用string给char类型的变量赋值