注册 登录
编程论坛 C++教室

问个字符串的问题

xlhcy2014 发布于 2014-03-15 00:18, 454 次点击
#include<string>
#include<iostream>
using namespace std;
int main()
{
    string str;
    char name[20];
    str="abcdefg";
    name=str;        //这句不行,该怎么转换
    return 0;
}
6 回复
#2
wp2319572014-03-15 09:00
sTRcpy
#3
三色贝壳2014-03-15 11:12
strcpy(name.str.c_str());
#4
xlhcy20142014-03-15 13:49
首先非常感谢楼上朋友的回复,我看了下
strcpy 用法提示: char* strcpy(char *,const char *)
也就是用 我只能 strcpy(name,"abcdefg")
可是我如果想实现 把变长字符串 赋值给 字符数组,该怎么做?也就是能不能实现strcpy(name,str)
#5
hms2014-03-15 14:30
反过来可以,顺着是不行的
#6
hms2014-03-15 14:32
#include<string>
#include<iostream>
using namespace std;
int main()
{
    string str;
    char name[20]="abcdef";
    str=name;
    cout<<str<<endl;
            //这句不行,该怎么转换
    return 0;
}
#7
i802862014-03-15 15:07
在VS2013下,6楼代码没有问题,可正常执行
当然str+=name同样也没问题

[ 本帖最后由 i80286 于 2014-3-15 15:11 编辑 ]
1