我刚刚开始学习C ++,我对字符串感到困惑。 我首先需要一个输入字并将每个char保存在char-Array的特定位置。 但字符串基本上是char-Arrays,不是吗? 但这不起作用:
char word[];
cin >> word[];
虽然这有效,但我不知道如何将字符填充到数组中。
string s;
cin >> s;
到目前为止我已经尝试过了,但是我遇到了编译错误:
string s;
cin >> s;
char word[] = s;
对不起,我刚刚开始编程,我想知道是否有人对我有一些建议:)
答案 0 :(得分:0)
char word[];
您需要指定数组的大小。然后,您可以直接输入它。如果要复制读取std::string
到字符数组,则需要使用安全字符串复制功能,如strncpy
。例如 -
char word[10];
std::string str("Hello");
strncpy(word, str.c_str(), sizeof(word));
但是,建议在C ++中使用std::string
而不是使用字符数组。