c++的输入输出
栏目分类:计算机知识 发布日期:2020-01-28 浏览次数:次
c++的输入输出
cin.get():C++读取单个字符
get() 是 istream 类的成员函数,此函数从输入流中读入一个字符,返回值就是该字符的 ASCII 码。如果碰到输入的末尾,则返回值为 EOF。
注意:get() 函数不会跳过空格、制表符、回车等特殊字符,所有的字符都能被读入。
-
#include <bits/stdc++.h>
-
using namespace std;
-
int main()
-
{
-
int c;
-
while ((c = cin.get()) != EOF)
-
cout.put(c);
-
return 0;
-
}
cout.put():输出单个字符
ostream 类除了提供上一节介绍过的用于格式控制的成员函数外,还提供了专门用于输出单个字符的成员函数——put() 例:输出单个字符 a。
-
cout.put('a');
单纯的数字也可以
-
cout.put(65 + 32);
-
cout.put(97);//输出的是:a
例:有一个字符串“hello world”相反的顺序输出
-
#include <bits/stdc++.h>
-
using namespace std;
-
int main(){
-
string str = "hello world";
-
for (int i = str.length() - 1; i >= 0; i--) {
-
cout.put(str[i]); //从最后一个字符开始输出
-
}
-
cout.put('\n');
-
return 0;
-
}
cin.ignore():C++跳过(忽略)指定字符
ignore() 是 istream 类的成员函数。
-
#include <bits/stdc++.h>
-
using namespace std;
-
int main()
-
{
-
int n;
-
cin.ignore(5, 'A');
-
cin >> n;
-
cout << n;
-
return 0;
-
}
程序的运行过程可能如下: abcde34↙ 34
cin.ignore() 跳过了输入中的前 5 个字符,其余内容被当作整数输入 n 中。
该程序的运行过程也可能如下: abA34↙ 34
cin.ignore() 跳过了输入中的 ‘A’ 及其前面的字符,其余内容被当作整数输入 n 中。
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/rumen/jisuanji/562.html