cin、cout、cerr 和 clog 的基本用法:


以一
以一 2023-12-31 03:29:49 51553 赞同 0 反对 0
分类: 资源
 cin、cout、cerr 和 clog 的基本用法:

 cin、cout、cerr 和 clog 的基本用法:

  1. #include <iostream>
  2. #include <string>
  3.  
  4. int main() {
  5. std::string url;
  6. std::cin >> url;
  7. std::cout << "cout:" << url << std::endl;
  8. std::cerr << "cerr:" << url << std::endl;
  9. std::clog << "clog:" << url << std::endl;
  10. return 0;
  11. }

程序执行结果为:

http://c.biancheng.net
cout:http://c.biancheng.net
cerr:http://c.biancheng.net
clog:http://c.biancheng.net

注意,此程序中并没有考虑 cerr 和 clog 各自特有的含义,这里仅是为了演示 cerr 和 clog 的基础用法,不建议读者这样使用。另外,如果程序中 std 命名空间提前声明,则所有的 std:: 可以省略。

它们的用法远不止此,istream 和 ostream 类提供了很多实用的函数,cin、cout、cerr 和 clog 作为类对象,当然也能调用。

表 1 罗列了 cin 对象常用的一些成员方法以及它们的功能:

表 1 C++ cin 输入流对象常用成员方法
成员方法名 功能
getline(str,n,ch) 从输入流中接收 n-1 个字符给 str 变量,当遇到指定 ch 字符时会停止读取,默认情况下 ch 为 '\0'。
get() 从输入流中读取一个字符,同时该字符会从输入流中消失。
gcount()  返回上次从输入流提取出的字符个数,该函数常和 get()、getline()、ignore()、peek()、read()、readsome()、putback() 和 unget() 联用。
peek() 返回输入流中的第一个字符,但并不是提取该字符。
putback(c)  将字符 c 置入输入流(缓冲区)。
ignore(n,ch) 从输入流中逐个提取字符,但提取出的字符被忽略,不被使用,直至提取出 n 个字符,或者当前读取的字符为 ch。
operator>> 重载 >> 运算符,用于读取指定类型的数据,并返回输入流对象本身。


表 2 罗列了 cout、cerr 和 clog 对象常用的一些成员方法以及它们的功能:
 

表 2 C++ cout 输出流对象常用成员方法
成员方法名 功能
put() 输出单个字符。
write() 输出指定的字符串。
tellp() 用于获取当前输出流指针的位置。
seekp() 设置输出流指针的位置。
flush() 刷新输出流缓冲区。
operator<< 重载 << 运算符,使其用于输出其后指定类型的数据。

举个例子:

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. char url[30] = {0};
  6. //读取一行字符串
  7. cin.getline(url, 30);
  8. //输出上一条语句读取字符串的个数
  9. cout << "读取了 "<<cin.gcount()<<" 个字符" << endl;
  10. //输出 url 数组存储的字符串
  11. cout.write(url, 30);
  12. return 0;
  13. }

程序执行结果为:

http://c.biancheng.net
读取了 23 个字符
http://c.biancheng.net

注意,表 1 和表 2 中仅罗列了 istream 和 ostream 类中常用的一些成员方法,关于这些方法的具体用法,后续章节会做详细介绍。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
以一L0
粉丝 0 资源 1143 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  129
统信桌面专业版【全盘安装UOS系统】介绍  128
银河麒麟桌面操作系统安装佳能打印机驱动方法  119
银河麒麟桌面操作系统 V10-SP1用户密码修改  108
麒麟系统连接打印机常见问题及解决方法  21
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!