c++中cin/cout如何输入输出字符串数组?

如题所述

  C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。

  cout语句的一般格式为:

  cout<<表达式1<<表达式2<<……<<表达式n;

  cin语句的一般格式为:

  cin>>变量1>>变量2>>……>>变量n;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-31
cin >> name就行
cin >> name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符
另外在这里你对name[20]的引用已经越界

而且cin>>到一个char数组里也是极不安全的
这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界
更好且更安全的做法是使用string
#include <string>

string a;
cin >> a;