【发布时间】:2013-08-20 10:10:34
【问题描述】:
我刚开始学习 C++,我对字符串有点困惑。 我首先需要一个输入单词并将每个字符保存在字符数组的特定位置。 但是字符串基本上是字符数组,不是吗? 但这不起作用:
char word[];
cin >> word[];
虽然这可行,但我不知道如何将字符填充到数组中。
string s;
cin >> s;
到目前为止我已经尝试过了,但是我得到了一个编译错误:
string s;
cin >> s;
char word[] = s;
对不起,我刚开始编程,不知道有没有人给我一些建议:)
【问题讨论】:
-
为什么不直接使用字符串
s?char数组的用途是什么? -
@juanchopanza “我刚刚开始学习 C++”可能是一个学习练习,以锤炼内存基础和原语
-
std::string是一个库类。数组是内置类型,没有太多内置功能。 -
@imsoconfused 好吧,那将是一种非常低效的学习方式。但通常初学者对标准库的了解不够,无法有效使用它,认为他们需要使用普通数组或
neweverythere。