0
#include<iostream>
using namespace std ; 
int main()
{
    string str ;
    getline(cin,str);
    return 0 ;
}

现在我想将 getline() 得到的字符串存储到一个字符数组中。我想知道这之后该怎么办?

对不起,如果这是一个非常基本的问题。我是初学者。谢谢

4

1 回答 1

1

如果您的唯一目标是生成可以传递给函数的 a ,char*那么您只需c_str()使用char*.std::string

const char* cstring = str.c_str();

如果要将其复制到现有的char[]中,则可以使用strncpy,假设字符串中没有 NULL 字符。

char buffer[MAX_LINE_SIZE];
strncpy(buffer, str.c_str(), str.size());
于 2014-08-15T05:33:08.840 回答