查看: 426  |  回复: 0
  C++字符串处理 cin, cin.getline, cin.get 举例:对输入的IP地址进行分割
楼主
发表于 2023年3月20日 17:33

由于C++针对字符串提供了string类,相较于字符串数组,string更简单方便,因此C++处理字符或字符串重点是string类。这里简单总结一下通过cin来读取字符串到字符数组中。
【cin】最简单得一种输入方法,缺点是不能输入空格,输入空格会结束读取。

具体代码只能由VIP查看,请升级

【cin.getline()】这个函数有两个参数,第一个是用来存储输入行的数组的名称,第二个参数是要读取的字符数(要包含’\0’)。允许输入空格。注意与cin.getline()的区别,cin.getline()是输入流对象的成员函数,getline()是string类的成员函数,在读取字符串到string用getline()。

具体代码只能由VIP查看,请升级

【cin.get()】get()的参数和用法与getline()一致,需要注意的是get()不会丢弃换行符,换行符会留在输入序列中,在使用的时候特别要注意!!下面这个例子中,第9行的cin.get()不能少,它的作用是丢弃输入序列中的换行符,如果没有这一行,str2中不能存入字符。

具体代码只能由VIP查看,请升级

举例,对输入的IP地址进行分割。

具体代码只能由VIP查看,请升级

比如输入:127.0.1.2可以看到:

具体代码只能由VIP查看,请升级


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com