C++并没有专门的输入输出函数,他们都存在于库中。如果要使用cout、cin和getline,需要导入iostream库。如果要是用其他的输入输出方式,需要导入cstdio库。
一、cout流输出
这个输出方式我们很早就学过了。他的使用方式如下:
cout << 表达式1 << 表达式2 << ……;
注意!cout输出不会自动换行,需要输出换行符(endl或'\n')才能换行。
举个例子:
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << "Hello" << endl;
//或者也可以这样写:cout << "Hello\n";
cout << "world!";
return 0;
}
运行结果:
Hello
world!
是不是很简单?下面我们来一起看一下用cin流来输入。
二、cin流输入
cin和cout一样,都是利用流来输入输出。cin的使用格式如下:
cin >> 变量1 >> 变量2 >> ……;
输入的内容会被保存在变量中。cin在遇见换行和空格的时候就会停止输入。
举个例子:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a, b, c;
cin >> a >> b >> c;
/*也可以这样写:
cin >> a;
cin >> b;
cin >> c;
*/
cout << a << ' ' << b << ' ' << c;
return 0;
}
样例输入:
12 58 19
样例输出:
12 58 19
三、putchar字符输出
putchar能输出一个字符,格式如下:
putchar(char字符);
注意!putchar不会自动换行。
举个例子:
#include <bits/stdc++.h>
using namespace std;
int main(){
putchar('a');
putchar('\n');
putchar(65);
return 0;
}
输出结果:
a
A
四、getchar字符输入
getchar每次会读入一个字符(它不会读取空格),返回值为char类型。格式如下:
char 变量名 = getchar();
他会将读取到的字符保存在这个变量中。举个例子:
//读入一个字符,输出他的ASCII码值
#include <bits/stdc++.h>
using namespace std;
int main(){
char c = getchar();
cout << (int)c;
return 0;
}
样例输入:
A
样例输出:
65
五、课后习题
1、输入两个数(用空格隔开),输出这两个数的和。
2、输入一个ASCII码值,输出它所对应的字符。
3、输入一个数n,输出n的平方。
五、课后习题答案
1、代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
2、代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin >> a;
putchar(a);
return 0;
}
3、代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
cout << n * n;
return 0;
}