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

getline() で取得した文字列を文字配列に格納したいと思います。この後どうしようかな?

これが非常に基本的な質問である場合は申し訳ありません。初心者ですよろしくお願いします

4

1 に答える 1

1

char*関数に渡すことができるを生成することが唯一の目的である場合は、 を使用c_str()して から を取得できchar*ますstd::string

const char* cstring = str.c_str();

それを既存の にコピーする場合は、文字列に NULL 文字がないと仮定して、 をchar[]使用できます。strncpy

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