C++中如何用string给char类型的变量赋值

别太深奥
2024-10-31 20:14:26
推荐回答(3个)
回答1:

#include 
#include 
using namespace std;
int main() {
string str = "hello";

cout< char s[10];

str.copy(s, 5, 0); // 5表示复制5位,0表示开始复制的位 
*(s+5) = '\0'; // 手动加结束符 
cout<}

回答2:

string类的成员函数c_str()可获取转换成的char*型字符串。例如:

#include 
#include 
#include 
using namespace std;

int main()
{
    string st("Hello");
    char a[100];
    strcpy(a,st.c_str());
    cout << a << endl;
    return 0;
}

回答3:

什么意思啊,是像这样么
string str("abcd");
char s;
s=str[0];
cout<