标签: c++11 getline character-arrays
#include<iostream> using namespace std ; int main() { string str ; getline(cin,str); return 0 ; }
现在我想将getline()获取的字符串存储到字符数组中。 我想知道在这之后该怎么办?
很抱歉,如果这是一个非常基本的问题。我是初学者。谢谢
答案 0 :(得分:1)
如果您的唯一目标是生成可以传递给函数的char*,则可以使用c_str()从char*中获取std::string。
char*
c_str()
std::string
const char* cstring = str.c_str();
如果要将其复制到现有的char[],则可以使用strncpy,假设字符串中没有NULL字符。
char[]
strncpy
char buffer[MAX_LINE_SIZE]; strncpy(buffer, str.c_str(), str.size());