C ++字符串单个字符串

时间:2013-08-18 13:53:53

标签: c++ string

我刚刚开始学习C ++,我对字符串感到困惑。 我首先需要一个输入字并将每个char保存在char-Array的特定位置。 但字符串基本上是char-Arrays,不是吗? 但这不起作用:

char word[];
cin >> word[];

虽然这有效,但我不知道如何将字符填充到数组中。

string s;
cin >> s;

到目前为止我已经尝试过了,但是我遇到了编译错误:

string s;
cin >> s;
char word[] = s;

对不起,我刚刚开始编程,我想知道是否有人对我有一些建议:)

1 个答案:

答案 0 :(得分:0)

char word[];

您需要指定数组的大小。然后,您可以直接输入它。如果要复制读取std::string到字符数组,则需要使用安全字符串复制功能,如strncpy。例如 -

char word[10];
std::string str("Hello");

strncpy(word, str.c_str(), sizeof(word));

但是,建议在C ++中使用std::string而不是使用字符数组。