Cin成员函数都有哪些
时间: 2023-07-30 13:07:38 浏览: 200
C++ 标准库中的 `cin` 对象是输入流的一个实例,它提供了一系列成员函数,用于从输入流中读取数据。下面是一些常用的 `cin` 成员函数:
1. `cin.get(char& ch)`:从输入流中读取一个字符,并将其存储到 `ch` 中。
2. `cin.ignore(int n = 1, int delim = EOF)`:从输入流中读取并忽略 `n` 个字符,或者直到遇到输入流结束符或 `delim` 字符为止。
3. `cin.peek()`:查看输入流中下一个字符,但不会将其从输入流中取走。
4. `cin.putback(char ch)`:将一个字符 `ch` 插入到输入流中,使其成为下一个要读取的字符。
5. `cin.read(char* buffer, streamsize n)`:从输入流中读取 `n` 个字符,并将其存储到 `buffer` 中。
6. `cin.gcount()`:返回最近一次读取操作从输入流中读取的字符数目。
需要注意的是,这些成员函数都是标准库中已经定义好的,我们只需要通过 `#include` 指令引入相应的头文件即可使用。例如,使用 `cin` 需要引入 `<iostream>` 头文件。
相关问题
cin的成员函数对应c语言中的哪些函数
C++ 标准库中的 `cin` 对象提供的成员函数对应的 C 语言中的函数如下:
1. `cin.get(char& ch)` 对应的 C 语言函数是 `getchar()`,都是用于读取一个字符。
2. `cin.ignore(int n = 1, int delim = EOF)` 对应的 C 语言函数是 `getchar()` 和 `scanf()`,都可以用于忽略字符。
3. `cin.peek()` 对应的 C 语言函数是 `getchar()`,都是用于查看输入流中下一个字符。
4. `cin.putback(char ch)` 对应的 C 语言函数是 `ungetc()`,都是用于将一个字符插入到输入流中。
5. `cin.read(char* buffer, streamsize n)` 对应的 C 语言函数是 `fgets()` 和 `fread()`,都是用于从输入流中读取指定长度的数据。
需要注意的是,C++ 标准库中的 `cin` 对象提供的成员函数功能更加强大,而且使用方式也更加方便。因此,在 C++ 中使用 `cin` 对象可以更加方便地读取输入数据。
cin.get()函数
### 回答1:
`cin.get()` 是 C++ 的标准输入流中的一个函数,用于从标准输入设备(通常是键盘)读取一个字符。与 `cin` 不同的是,它会读取空格、制表符和换行符等空白字符,而不会将其视为输入结束。`cin.get()` 可以接受一个参数,表示从输入中读取的最大字符数,如果没有指定,则默认为 1。读取的字符会被存储在指定的字符变量中,如果没有指定,则默认存储在一个匿名字符变量中。`cin.get()` 函数的返回值为读取的字符,如果读取失败或到达输入流的末尾,则返回 EOF。
### 回答2:
`cin.get()`函数是C++中的输入流函数之一,用于从标准输入设备(通常是键盘)读取一个字符,并将其存储在变量中。与其他输入函数不同的是,`cin.get()`函数会读取输入中的换行符('\n')和空格等字符,因此它可以用于获取包含空格的字符串。
`cin.get()`函数的用法非常简单,只需要在函数后面加上一对圆括号即可。例如,`char ch = cin.get();`就表示从输入设备中读取一个字符,并将其存储在变量`ch`中。如果需要获取多个字符,可以使用循环语句来重复调用`cin.get()`函数。
需要注意的是,`cin.get()`函数不会自动忽略输入中的换行符和空格等字符,所以如果需要去除这些字符,可以使用`cin.ignore()`函数来清除输入缓冲区中的多余字符。
另外,`cin.get()`函数也可以接受参数,表示限制读取字符的个数。例如,`char str[100]; cin.get(str, 100);`表示从输入中读取最多100个字符,并将其存储在字符数组`str`中。如果输入中字符的个数超过了限制,多余的字符将留在输入缓冲区中。
总结来说,`cin.get()`函数是一个用于从标准输入设备读取字符的函数,可以获取包括空格在内的字符串。它的使用非常简单,但需要注意处理输入缓冲区中的多余字符。
### 回答3:
cin.get()函数是C++中用于从输入流中读取一个字符的函数。它是iostream库中的一个成员函数,可以用来读取来自键盘或者其他输入设备的字符。
cin.get()函数的基本用法是在括号中不传入任何参数。它会读取输入流中的下一个字符,并将其返回。我们可以将其赋值给一个字符变量,以便在后续的程序中使用。
需要注意的是,cin.get()函数读取的字符包括所有有效字符,即可见字符和空格字符,但不包括换行符。如果需要读取换行符,可以使用cin.get()函数的重载版本,传入一个参数,将换行符也包括在内。
另外,cin.get()函数还可以读取指定数量的字符。在括号中传入一个整数参数n,表示要读取的字符数量。cin.get()函数将读取n个字符,并将其存储到一个字符数组中。
需要注意的是,如果在输入流中没有足够的字符供cin.get()函数读取,则函数将等待用户输入足够的字符。也就是说,cin.get()函数会阻塞程序的执行,直到满足读取字符的条件。
总结起来,cin.get()函数是C++中用于从输入流中读取字符的函数。它可以读取单个字符或者指定数量的字符,并将其返回或者存储到字符数组中。但需要注意的是,在使用cin.get()函数时,要确保输入流中有足够的字符供其读取,否则将导致程序阻塞。