如何将getline()函数获取的字符串存储到字符数组中?

时间:2014-08-15 05:31:22

标签: c++11 getline character-arrays

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

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

很抱歉,如果这是一个非常基本的问题。我是初学者。谢谢

1 个答案:

答案 0 :(得分:1)

如果您的唯一目标是生成可以传递给函数的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());