当前位置:  编程技术>c/c++/嵌入式

C++输入输出注意事项总结

    来源: 互联网  发布时间:2014-10-27

    本文导语:  本文总结了C++输入输出的各种注意事项,对于C++初学者或C++程序员来说都有一定的借鉴参考价值。具体总结分析如下: 一、string类: 1.cin>>string时,遇到'n'或者空格即停止,并且'n'或空格仍留在输入里,即只读了一个单词或什么都没...

本文总结了C++输入输出的各种注意事项,对于C++初学者或C++程序员来说都有一定的借鉴参考价值。具体总结分析如下:

一、string类:

1.cin>>string时,遇到'n'或者空格即停止,并且'n'或空格仍留在输入里,即只读了一个单词或什么都没读,但string类自己处理好了空字符什么的.下一次再这样读的话会跳过换行和空格;

2.读一行到string里可用getline(cin,string),这个函数一直读直到遇到了'n',注意这里getline()不是cin的类方法,cin表示到这里找输入.并且这个函数把'n'读取并丢弃了没有放在string里.

二、char arr[]: 

1.cin>>arr会一直读进去,不安全.当遇到'n'或者空格时停止,并在后面自动加'',但'n'或者空格仍留在输入里.下一次再这样读的话也会跳过换行和空格;

2.用cin.getline(arr,length)读一行,并在结尾加'',指定了长度.读取'n'并且丢弃了.

三、char:

1.cin>>char会跳过'n'或空格,直到遇到不是这样的.

2.cin.get(char)可以读每一个字符,包括换行符和空格.char=cin.get()的效果也一样.

从文件读取一行到string:   注意要包含string头文件,这点易错.getline(ifstream,string);这里getline只是一个函数.


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟之问题:用那个输入输出流类输出到打印机
  • 急!!请问如何将输入的INT或LONG型的数据按位(十进制)数输出,日期型按照如1988年12月12日 3点50分输出???
  • 如何在关闭标准输入输出之后重新打开它们
  • 输入输出系统 PMON
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • 检测磁盘空间和平均输入输出速度?
  • 请问如何将标准输出重定向到标准输入?
  • 有关标准输入,标准输出等的弱问!送分
  • fork 一个字进程 将子进程的输出作为主进程的输入
  • 怎么实现shell中的输入输出重定向,谢谢!
  • 编一个模拟shell实现的程序,怎么实现输入输出重定向?谢谢
  • Linux有没有记录屏幕输入输出到文件的工具
  • 如何使程序(字符界面)接受用户输入的一个浮点数,并把他的整数部分和小数部分分别输出。
  • Debian下音频输出正常麦克风语音输入无效
  • 如何在shell下使用汉字输入和输出?
  • cp:正在读入“文件名”:输入/输出错误
  • mysql 存储过程输入输出参数示例
  • 如何做到在命令行下输入文字,然后输出包含该文字的图片(bmp or gif)?
  • 简单的输入输出问题 在线等待 在线给分
  • 请问如何输入,输出整数,字符,浮点数?
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • KDE编程中,编辑器可以输入英文,但中文无法输入,换过输入法,还不行
  • HTML 各种表单和输入框用法介绍
  • 在red hat 7.2 中如何实现中文输入?是不是要装个输入法呀?有微软输入法吗?
  • 在linux下终端C编程做登陆时界面时,怎么在输入密码时让它不显示输入内容,或者输入一个字符是*
  • 当A,B程序都在不断读入标准输入的时候, 为什么往A标准输入里面输入的数据一定能被A读到,而不是被B读到?
  • redhat9.0下,我安装了紫光输入法和firefox浏览器,结果发现在firefox下用“Ctrl-Shift”切换不出输入法,怎么办?有其他输入法或者浏览
  • cp:正在读入“文件名”:输入/输出错误 iis7站长之家
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • C语言下,如何识别键盘输入和文件输入?
  • 请问在RH9下我怎么输入汉字呢?输入法在哪儿可以打开.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3