1 条题解

  • 0
    @ 2025-8-24 22:13:52

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar GaryH
    CDFLS -> SJTU HX | was an OIer

    搬运于2025-08-24 22:13:52,当前版本为作者最后更新于2020-01-02 09:55:50,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    在这里我介绍一种不用循环(即for()for()while()while()) 的方法。

    首先,我给大家科普一个知识,在C++C++中,main()main()函数是可以递归的。

    那我们就可以判断当前是否输入了一个字符,并检测输入字符是否为小写字母, 如果是,就将其转换成大写字母即可。转换方法就是利用ASCIIASCII码,将小写字母+Aa+'A'-'a'即可。

    Code :

    #include<bits/stdc++.h>
    using namespace std;
    char ch;
    int main(){
    	if(cin>>ch){//判断是否输入 
    		if(ch>='a'&&ch<='z')ch+='A'-'a';//转换大小写 
    		cout<<ch;//输出 
    		main();//递归调用 
    	} 
    	return 0;//如果没有输入就退出 
    }
    
    
    • 1

    信息

    ID
    4711
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者