cin的常规用法是
- int a;
- cin>>a;
这是将输入的数据赋值给变量a。
但是如果将输入的数据赋值给一个数组时,不同的数据类型会有差别。如果是字符类型,可以如下操作: - char a[10];
- cin>>a;
这样就会将输入的字符的前10个赋值给a数组。若输入的字符超过10个,那会在数组a的后面自动延长,并将输入的字符全部赋值过来。
而如果是int类型,就不能使用上面的方法。会出现编译错误。具体原因猜想:可能是因为char型每个字符的大小都是统一的,而int的大小不统一,并且还需要用空格或回车来进行分隔,cin无法判断。
输出时候也是一样,若是字符型,可以直接用cout<<数组名,来输出数组中的数据流,而如果是整形,则需要用循环的方式来将数组中的数据输出去。
本文探讨了C++中cin用于输入字符数组和整型数组的区别。对于字符数组,cin可以方便地读取前10个字符,但超过部分会自动存储。而对于整型数组,直接使用cin会导致编译错误,因为整型大小不固定且需要分隔符。输出时,字符数组可以直接使用cout,而整型数组需借助循环。
3104

被折叠的 条评论
为什么被折叠?



