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

如题所述

  C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。
  cout语句的一般格式为:
  cout<<表达式1<<表达式2<<……<<表达式n;
  cin语句的一般格式为:
  cin>>变量1>>变量2>>……>>变量n;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-02
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;
第2个回答  2019-08-06
cin>>name[20];
你这样写意思是在给name[20]这个元素赋值
但是name最大的下标是19显然越界了
如果要用字符串数组赋值可以直接这样
cin>>name;
cout<<name;
不过要注意数组大小够不够的问题哦
第3个回答  2019-11-20
你输入的值是赋给name[20],前面的19项都为赋值,你的输出也只是输出name[20]一个字符。
修改如下:
#include
<iostream>
using
namespace
std;
int
main()
{
char
name[20];
cout<<"name:";
cin>>name
;
cout<<name
<<endl;
}
相似回答