当前位置:网站首页 > 技术博客 > 正文

cin.getline()函数和getline



主要内容:

1、cin用法

2、cin.getline()用法

3、getline()用法

3、注意的问题

 

用法1:输入一个数字或字符

用法2:接收一个字符串,遇“空格”、“TAB”、“回车”就结束

用法:接收一个字符串,可以接收空格并输出

接收5个字符到m中,其中最后一个为'0',所以只看到4个字符输出;

如果把5改成20:
输入:jkljkljkl
输出:jkljkljkl

延伸:
1、cin.getline()实际上有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符)
2、当第三个参数省略时,系统默认为'0'
3、如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk


用法:接收一个字符串,可以接收空格并输出,需包含“#include<string>”

1、cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数

2、当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过

的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。

看下面一段程序:

运行结果为:

image

如果不添加红色代码,则运行结果为:

image

 

http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html

版权声明


相关文章:

  • pdf阅读器电脑版哪个好用2025-08-21 13:01:02
  • c语言swap函数交换数组2025-08-21 13:01:02
  • 成员变量在哪里2025-08-21 13:01:02
  • oracle rownum是什么类型2025-08-21 13:01:02
  • 数字音频工作站的硬件系统2025-08-21 13:01:02
  • offset函数的语法2025-08-21 13:01:02
  • html引入外部js文件的方法2025-08-21 13:01:02
  • ldap服务端口2025-08-21 13:01:02
  • 分布式缓存操作异常怎么解决2025-08-21 13:01:02
  • select语句的基本用法2025-08-21 13:01:02