输入和输出
如果你认识的看了昨天的课,那么你应该可以熟练的掌握整数的输入输出,那么如果我想输入字符又该怎么办呢?
经过查询资料我们可以知道,定义字符的时候,我们要用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