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

[复制链接]
查看11 | 回复4 | 2018-9-20 21:38:27 | 显示全部楼层 |阅读模式
C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。cout语句的一般格式为:cout>变量1>>变量2>>……>>变量n;...
回复

使用道具 举报

千问 | 2018-9-20 21:38:27 | 显示全部楼层
cin >> name就行cin >> name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符另外在这里你对name[20]的引用已经越界而且cin>>到一个char数组里也是极不安全的这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界更...
回复

使用道具 举报

千问 | 2018-9-20 21:38:27 | 显示全部楼层
你输入的值是赋给name[20],前面的19项都为赋值,你的输出也只是输出name[20]一个字符。修改如下:#include using namespace std;int main(){char name[20];cout>name ;cout>name[20];你这样写意思是在给name[20]这个元素赋值但是name最大的下标是19显然越界了如果要用字符串数组赋值可以直接这样cin>>name;cout<<name;不过要注意数组大小够不够的问题哦...
回复

使用道具 举报

千问 | 2018-9-20 21:38:27 | 显示全部楼层
char name[20]中的“20”指的是数组大小,而数组是从下标为0开始的,name[20]明显不属于数组name,越界了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行