cin.peek的返回值
时间: 2023-06-17 18:08:06 浏览: 131
cin.peek() 是 C++ 输入流对象中的一个函数,它的作用是查看下一个字符(不取出),并返回该字符的 ASCII 码值。如果输入流中没有可读取的字符,它会返回 -1。
例如,如果输入流中有字符序列 "hello",那么 cin.peek() 将返回字符 'h' 的 ASCII 码值 104。如果此时使用 cin.get() 取出字符,那么下一次调用 cin.peek() 将返回字符 'e' 的 ASCII 码值 101。如果输入流中已经没有字符,那么 cin.peek() 将返回 -1。
相关问题
cin.getline返回值
`cin.getline` 的返回值是 `istream&` 类型,即输入流对象的引用。这是为了支持链式调用。在调用 `cin.getline` 时,它会将读取的字符存储到指定的字符串中,并返回输入流对象的引用,因此可以连续调用输入流操作符进行读取。如果读取过程中没有出现错误,返回的是 `cin` 对象的引用,否则返回 `NULL`。
cin.peek()函数
cin.peek()函数是C++中的一个输入流函数,其调用形式为cin.peek(),返回值是一个char类型的字符,其返回值是指向指向的当前字符,如果要访问的字符是文件结束符,则函数值是EOF(-1)。但只是做观测使用,即指针仍停留在当前位置,并不后移。其功能是从输入流中读取一个字符,但该字符并未从输入流中删除。如果需要删除该字符,可以使用cin.get()函数。在代码中,可以使用cin.peek()函数来判断输入流中下一个字符的类型,从而进行不同的处理。
阅读全文