关于C++的两个问题,帮帮忙解决~~

来源:百度知道 编辑:UC知道 时间:2024/07/06 11:31:58
1.用字符数组和用String类的对象有何不同;
2.字符输入cin>>和cin.getline()或cin.get(),比较三者。
帮忙解决~~谢谢!!
请高手帮忙~谢谢!!

1.
组与String都是类。
但是字符数组的范围大小是申请好的,固定;String类的大小是动态的,理论上能容纳任意个字符。
另外,String类是专为字符串为建造的类,在处理字符串时(比如查找,截取,连接),有更强大的功能。

2.
首先,三者的语法不同。
其次,三者能处理的目标变量种类多寡不同。这就体现了他们的用途的区别。cin>> 是对操作符的重定义,本质还是函数,能自动地根据目标变量来处理用户输入的数据;cin.getline()顾名思义是读取整行,用于对不确定的输入进行人工处理,类似于处理命令行的参数;cin.get()的则是多用于字符(串)输入。