其他分享
首页 > 其他分享> > 信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07

信息学奥赛一本通 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码表中该数字对应的字符。

3. char类型输入

假设有char c;

4. char类型的输出

假设有char c = 'A';

【题解代码】

解法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;
}

标签:字符,1020,1.2,输出,ASCII,cin,char,OpenJudge,cout
来源: https://blog.csdn.net/lq1990717/article/details/111798529