P5733 【深基6.例1】自动修正

题目描述

大家都知道一些办公软件有自动将字母转换为大写的功能。输入一个长度不超过 100 100 100 且不包括空格的字符串。要求将该字符串中的所有小写字母变成大写字母并输出。

输入格式

输入一行,一个字符串。

输出格式

输出一个字符串,即将原字符串中的所有小写字母转化为大写字母。

1.题目分析

该题主要考查字符串的输入输出,以及对ASCII码表的熟悉。
不清楚的小伙伴,可以看看这篇文章,字符集详解: link

2.题目思路

定义字符串,实际上就是字符数组,只是在输入输出的时候用%s,
值得一提的是,输入的时候直接传入数组地址即可,不需要使用引用符号&,
然后就是遍历数组,如果是小写字母,就将字符值减去32,
因为在ASCII码表中,A对应的是65,a对应的是97,两者相差32,
值得注意的是,这在编程中应该记住,作为一个常识使用。

3.代码实现

#include 

int main() {
    char ch[100];
    //输入
    scanf("%s", ch);
    for (int i = 0; i < 100; ++i) {
        if (ch[i] >= 'a' && ch[i] <= 'z') {
            //如果是小写字符,AscII码减32
            ch[i] -= 32;
        }
    }
    //输出
    printf("%s", ch);

    return 0;
}

你可能感兴趣的:(刷题go,go,go,算法)