1. 编程学习网 > 编程入门 > 计算机知识 > c++的输入输出

c++的输入输出

c++的输入输出

cin.get():C++读取单个字符

get() 是 istream 类的成员函数,此函数从输入流中读入一个字符,返回值就是该字符的 ASCII 码。如果碰到输入的末尾,则返回值为 EOF。
注意:get() 函数不会跳过空格、制表符、回车等特殊字符,所有的字符都能被读入。

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int c;
  6. while ((c = cin.get()) != EOF)
  7. cout.put(c);
  8. return 0;
  9. }

cout.put():输出单个字符

ostream 类除了提供上一节介绍过的用于格式控制的成员函数外,还提供了专门用于输出单个字符的成员函数——put() 例:输出单个字符 a。

  1. cout.put('a');

单纯的数字也可以

  1. cout.put(65 + 32);
  2. cout.put(97);//输出的是:a

例:有一个字符串“hello world”相反的顺序输出

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string str = "hello world";
  5. for (int i = str.length() - 1; i >= 0; i--) {
  6. cout.put(str[i]); //从最后一个字符开始输出
  7. }
  8. cout.put('\n');
  9. return 0;
  10. }

cin.ignore():C++跳过(忽略)指定字符

ignore() 是 istream 类的成员函数。

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n;
  6. cin.ignore(5, 'A');
  7. cin >> n;
  8. cout << n;
  9. return 0;
  10. }

程序的运行过程可能如下: abcde34↙ 34

cin.ignore() 跳过了输入中的前 5 个字符,其余内容被当作整数输入 n 中。

该程序的运行过程也可能如下: abA34↙ 34

cin.ignore() 跳过了输入中的 ‘A’ 及其前面的字符,其余内容被当作整数输入 n 中。

 

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/rumen/jisuanji/562.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休