一、使用getchar和putchar函数进行字符的输入和输出
C++保留了C语言中用于输入和输出单个字符的函数。
1、putchar函数
putchar()函数是向终端输出一个字符。常用参数为字符或ASCII码中的数值。
#include <iostream>
using namespace std;
int main()
{
char a, b, c, d;
a = 'B';
b = 'O';
c = 'Y';
d = '!';
putchar(a);putchar(b);putchar(c); putchar(d); putchar('\n');
cout << int(d) << endl;
putchar(66); putchar(79); putchar(89); putchar(33); putchar(10);
return 0;
}
结果如下:
2、getchar函数
getchar()韩式是从终端输入一个字符,没有参数,一般形式为getchar(),函数的值就是从输入设备得到的字符。
#include <iostream>
using namespace std;
int main()
{
char s;
cout << "请输入一个大写字母:";
s = getchar(); //可输入任一大写字母
cout << "输出的小写字母为:";
putchar(s + 32); //大写字母转换为小写
return 0;
}
结果如下:
注意,getchar()函数只能接收一个字符,其得到的字符可以赋给一个字符变量或整型变量,也可
不赋给任何变量,作为表达式的一部分。
二、使用scanf和printf函数进行输入和输出
在C语言中是用printf函数进行输出,用scanf函数进行输入,C++保留了C语言的这一用法。
scanf函数的一般格式是 scanf(格式控制,输出列表)
printf函数的一般格式是 printf(格式控制,输出列表)
#include <iostream>
using namespace std;
int main()
{
int a;
float b;
char c;
cout << "请分别输入整型、字符和浮点型数据:";
scanf("%d %c %f", &a, &c, &b);
cout << "输出结果为:";
printf("a=%d,b=%f,c=%c\n", a, b, c);
return 0;
}
结果如下:
注意,使用vs2019后的版本,该代码会编译失败,此时需要加上头文件:
#pragma warning(disable : 4996)
#pragma warning(disable : 6031)
参考:C6031 返回值被忽略:"scanf"解决办法_c++ c6031-优快云博客
使用printf和scanf函数进行输出和输入时,必须指定输出和输入的数据的类型和格式,不仅繁琐复杂,而且很容易出错。C++保留printf和scanf函数只是为了和C兼容,以便过去用C语言写的程序可以在C++的环境下运行。