c++利用cin输入数据到数组中的一些问题

本文探讨了C++中cin用于输入字符数组和整型数组的区别。对于字符数组,cin可以方便地读取前10个字符,但超过部分会自动存储。而对于整型数组,直接使用cin会导致编译错误,因为整型大小不固定且需要分隔符。输出时,字符数组可以直接使用cout,而整型数组需借助循环。

cin的常规用法是

  1. int a;
  2. cin>>a;
    这是将输入的数据赋值给变量a。
    但是如果将输入的数据赋值给一个数组时,不同的数据类型会有差别。如果是字符类型,可以如下操作:
  3. char a[10];
  4. cin>>a;
    这样就会将输入的字符的前10个赋值给a数组。若输入的字符超过10个,那会在数组a的后面自动延长,并将输入的字符全部赋值过来。
    而如果是int类型,就不能使用上面的方法。会出现编译错误。具体原因猜想:可能是因为char型每个字符的大小都是统一的,而int的大小不统一,并且还需要用空格或回车来进行分隔,cin无法判断。
    输出时候也是一样,若是字符型,可以直接用cout<<数组名,来输出数组中的数据流,而如果是整形,则需要用循环的方式来将数组中的数据输出去。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值