信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07

【题目链接】

ybt 1020:打印ASCII码
OpenJudge NOI 1.2 07:打印ASCII码

【题目考点】

1. ASCII码表

ASCII码表是一张表,规定了0~127各数字对应的字符。

2. char类型(字符型)

char类型是字符型,用于表示字符。其实质是有符号整型。
char类型变量占用一个字节,可以视为有符号整型变量,可以表示-128~127的数字。
char类型量就是一个数字,可以以数字形式输出,也可以以字符形式输出。
若以字符形式输出,输出的就是在ASCII码表中该数字对应的字符。

  • char类型常量写法:‘字符’ (注意:单引号内只能有一个字符,而且该字符必须存在于ASCII码表中)
  • char类型变量声明:char 变量名;
3. 字符型量输入

假设有char c;

  • 使用cin输入:cin>>c;
  • 使用scanf()输入:scanf("%c", &c);
  • 使用getchar()输入: c = getchar();
  • 使用cin.get()输入:c = cin.get();
4. 整型量的输出
  • cout后面只有接整型量时,才可以输出整数。
    整型量:整型常量、整型变量、值为整型的表达式
  • printf("%d", c); 只要c为整型量,就可以以数字形式输出。
    char类型量也是一种整型量

【题解代码】

解法1:使用cin,cout输入输出,使用强制类型转换
#include <bits/stdc++.h>
using namespace std;
int main()
{
	char c;
	cin>>c;
	cout<<(int)c;
	return 0;
}
解法2:使用scanf,printf输入输出
#include <bits/stdc++.h>
using namespace std;
int main()
{
	char c;
	scanf("%c", &c);
	printf("%d", c);
	return 0;
}
解法3:使用getchar()输入
#include <bits/stdc++.h>
using namespace std;
int main()
{
	printf("%d", getchar());//getchar()获取一个字符型量,以整数形式输出
	return 0;
}
解法4:使用cin.get()输入,将字符型量赋值给整型
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int v = cin.get();//cin.get()返回一个字符型量,其本质是数字,将其赋值给整型变量v,数字不变
	cout<<v;//v是整型变量,会以数字形式输出
	return 0;
}

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值