C++编程学习(第10天)

一、使用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++的环境下运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武当豆豆

为国家GDP快速增长做贡献

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值