1 条题解

  • 1
    @ 2026-10-30 17:14:14

    这道题是大小写转换 喵~ 要知道怎么转换,需要知道在ASCLL码中的字符 A的ASCLL=65 a的ASCLL=97 怎么转换呢?喵·~

    小写->大写:char(s-'a'+'A');

    大写->小写:char(s-'A'+'a');

    我们要先创建一个字符串变量"s" 喵~

    string s;
    

    然后输入我们的字符!喵~

    getline(cin,s):
    

    为什么要用getline先生,而不是人们喜欢的cin呢?喵~,因为啊cin不能传"空格"而getline先生可以传入"空格"喵!,在示例中的 'Hello World'就有空格喵~ 在string中,每一个字符都有一个自己独特的编号,喵~

    字母 W o r l d
    位数 0 1 2 3 4

    怎么获得这个编号呢?喵~ 可以想数组一样用s[0]获取'W',s[1]获取'O' !

    我们要转换每一个字符,所以需要用到for循环了! 但是我们不知道怎么获取字符长度,这可怎么办呢?喵~ 这时候就可以用到神奇的size了! 我们可以使用s.size()来获取字符串的长度! 例如: 输入一个Hello World s.size获取到的就是11位数!喵~是不是很神奇呢! 最后输出转换完的结果就行了!喵~~~

    • 1

    信息

    ID
    73
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    4
    已通过
    2
    上传者