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

cin的常规用法是

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

你可能感兴趣的:(C++)