C语言中cin函数的返回值如何正确获取?

更新于
2026-10-10 11:48:33
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计573个文字,预计阅读时间需要3分钟。

C语言中cin函数的返回值如何正确获取?

目录- cin的返回值- cin流输入的返回值- cin的返回值- 今日在用STL时用到的while(cin>>s1>>as2b)这样的语句- 本来所有的输入都是string+int+string+int格式的,但结束标志却是quit, 于是非常好奇ci

目录
  • cin的返回值
  • cin流输入的返回值问题

cin的返回值

今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语句,本来所有的输入都是“string+int+string+int”格式的,但是结束标志却是“quit”,于是很好奇cin的输入到底是返回什么。

首先想到,cin是一个对象,那么到底是返回什么影响了while,查了很多博客才发现是操作符“>>”在起作用,这个操作符接收一个istream对象作为其做操作数,接收一个对象作为其右操作数。

”>>”操作符返回其左操作数作为结果,这样也就可以解释为什么上面可以将个几输入操作合并了。

原因在于得到输入后返回一个cin,接着可以继续操作读取了,而且在输入不符合类型和EOF时停止。

输入(cin)缓冲是行缓冲。

当从键盘上输入一串字符并按回车后,这些字符会首先被送到输入缓冲区中存储。

每当按下回车键后,cin 就会检测输入缓冲区中是否有了可读的数据。

阅读全文
标签:返

本文共计573个文字,预计阅读时间需要3分钟。

C语言中cin函数的返回值如何正确获取?

目录- cin的返回值- cin流输入的返回值- cin的返回值- 今日在用STL时用到的while(cin>>s1>>as2b)这样的语句- 本来所有的输入都是string+int+string+int格式的,但结束标志却是quit, 于是非常好奇ci

目录
  • cin的返回值
  • cin流输入的返回值问题

cin的返回值

今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语句,本来所有的输入都是“string+int+string+int”格式的,但是结束标志却是“quit”,于是很好奇cin的输入到底是返回什么。

首先想到,cin是一个对象,那么到底是返回什么影响了while,查了很多博客才发现是操作符“>>”在起作用,这个操作符接收一个istream对象作为其做操作数,接收一个对象作为其右操作数。

”>>”操作符返回其左操作数作为结果,这样也就可以解释为什么上面可以将个几输入操作合并了。

原因在于得到输入后返回一个cin,接着可以继续操作读取了,而且在输入不符合类型和EOF时停止。

输入(cin)缓冲是行缓冲。

当从键盘上输入一串字符并按回车后,这些字符会首先被送到输入缓冲区中存储。

每当按下回车键后,cin 就会检测输入缓冲区中是否有了可读的数据。

阅读全文
标签:返