输入和输出

如果你认识的看了昨天的课,那么你应该可以熟练的掌握整数的输入输出,那么如果我想输入字符又该怎么办呢?

经过查询资料我们可以知道,定义字符的时候,我们要用char,在输入字符的时候,我们要用%c

现在让我们来试试输入a,并用%d输出。

#include <stdio.h>
int main ()
{
	char a;
	scanf("%c",&a);
	printf("%c\n",a);
	return 0;
}

OUTPUT

a
97

我们可以发现
当我们输入a的时候输出的是97
当我们输入的是b的时候,输出的是98
b在a的后面,而b恰好比a大1,这应该不是一种巧合。

经过实验总结我们得到

字母 输出值
a 97
b 98
c 99
d 100

所以我们大胆猜想,把a输入后+1,是不是就可以输出b了?

#include <stdio.h>
int main ()
{
	char a;
	scanf("%c",&a);
	printf("%c\n",a+1);
	return 0;
}

OUTPUT

a
b

经过验证,我们可以发现我们的猜想是正确的,接下来让我们尝试一下输入一下大写字母。

#include <stdio.h>
int main ()
{
	char a;
	scanf("%c",&a);
	printf("%d\n",a);
	return 0;
}

OUTPUT

A
65

通过试验总结我们可以得到

字母 输出值
A 65
B 66

不难猜想吧,把小写字母-32,就可以输出大写字母。

#include <stdio.h>
int main ()
{
	char a;
	scanf("%c",&a);
	printf("%c\n",a-32);
	return 0;
}

OUTPUT

a
A

学到者,你应该已经学会了字符的基本输入和输出,并做简单的处理了吧,如果想了解更多的东西可以去[百度百科][1]看。
[1]: https://baike.baidu.com/item/ASCII/309296?fr=aladdin