新手入门教程二

邮差的信 提交于 2019-11-30 02:16:23

输入和输出

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

经过查询资料我们可以知道,定义字符的时候,我们要用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
ba的后面,而b恰好比a1,这应该不是一种巧合。

经过实验总结我们得到
字母|输出值
|---|---|
|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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!