14 条题解

  • 4
    @ 2024-5-26 20:13:54

    **题解 c++**

    #include <bits/stdc++.h> //hetao4040809
    using namespace std;
    int main()
    {
        char x;
        cin>>x;
        x-=32;
        cout<<x;
        return 0;
    }
    
    • 4
      @ 2023-5-25 17:43:00

      解析:

      输入一个小写字母c,输出小写字母c对应的大写字母。

      查ASCII码表可知:

      image

      大写字母 = 小写字母 - 32

      万一考场上或者编写代码的时候忘了怎么办?

      大写字母 = 小写字母 - ('a' - 'A')

      参考答案:

      #include <iostream>
      using namespace std;
      int main()
      {
          char c;
          cin >> c;
          cout << c - 32;
          return 0;
      }
      
      • @ 2023-10-22 15:51:47

        Tom老师,你的答案好像错了~

      • @ 2023-10-22 15:52:35

        @ 这样输出是数字

    • 1
      @ 2024-5-6 22:21:49
      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          char c;
          cin >> c;
          cout << char(c - 32);
          return 0;
      }
      
      • 1
        @ 2023-5-31 21:48:45

        小写转大写

        思路:

        知周所众众所周知,在ASCII表中,小写字母比大写字母,而且比大写大32(记重点干啥,愣着啊!)(考试要考!),那么我们可以完成如下操作完成这道题目:

        使用char函数定义一个变量,然后把输入小写字母,在变量中进行计算(-32),最后输出。

        这时候可能有人问了:“啊虎虎生锦,你为什么不直接在输出里输出‘变量’-32呢?这样不是更省内存吗?”

        酱输出的是数字(不要问我为什么知道)

        参考答案:

        #include <iostream>
        using namespace std;
        int main() {
        	char a;
        	cin >> a;
        	a -= 32;
        	cout << a << endl;
        	return 0;
        }
        
        • 0
          @ 2024-5-24 17:03:29
          #include <iostream>
          #include <iomanip>
          using namespace std;
          int main()
          { 
              char c;
              cin >> c;
              c -= 32;
              cout << c; 
              return 0;
              return 0;
          }
          
          • 0
            @ 2023-8-8 16:31:54

            很简单,只要你知道ASCII是什么

            上代码

            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                char a;//这里的char表示字符数据类型
                cin>>a;
                cout<<char(a-32);//ASCII中大小写字母差值为32
                //char()是为了确定输出的是char类型而不是int类型
                return 0;
            }
            

            GAODING

            • -1
              @ 2024-4-12 20:30:59
              #include <iostream>
              using namespace std;
              int main() {
              	char a;
              	cin >> a;
              	a -= 32;
              	cout << a << endl;
              	return 0;
              }
              
              • -1
                @ 2023-10-17 21:40:40
                #include <iostream>
                using namespace std;
                int main()
                {
                    char c;
                    cin >> c;
                    cout << char(c - 32);
                    return 0;
                }
                
                • -1
                  @ 2023-5-26 21:46:44

                  思路 因为小写字母的ASCII码 - 32 = 大写字母的ASCII码,所以将输入的小写字母 - 32就可以得到对应大写字母的ASCII码,注意输出要用强制转格式使输出的是字符而不是ASCII码


                  #include <iostream>
                  using namespace std;
                  
                  int main()
                  {
                      char c;
                      cin >> c;
                      cout << (char)(c - 32);
                      return 0;
                  }
                  
                  • -2
                    @ 2023-11-13 22:16:47

                    #include<bits/stdc++.h> using namespace std; int main(){ char n; cin>>n; n-=32; cout<<n; return 0; }

                    • -2
                      @ 2023-11-13 22:15:53

                      #include<bits/stdc++.h> using namespace std; int main(){ char n; cin>>n; n-=32; cout<<n; return 0; }

                      • -2
                        @ 2023-7-19 18:51:01
                        小写转大写

                        思路:

                        输入字符→小写字母转大写字母-32→输出处理后的字符

                        上代码:

                        #include <iostream>
                        using namespace std;
                        int main()
                        {
                        char c;
                        cin >> c;
                        c-=32;
                        cout << c;
                        return 0;
                        }
                        
                        • -2
                          @ 2023-7-6 21:37:43

                          输入一个小写字母c,输出小写字母c对应的大写字母。

                          #include <iostream>
                          using namespace std;
                          int main()
                          {
                              char c;
                              cin >> c; 
                              cout << char(c - 32); 
                              return 0;
                          }
                          
                          • -3
                            @ 2023-5-26 21:54:29

                            可以看见,老师上课所讲为大写转小写,那我我们这里举一反三,使用a-'a'+'A'来完成小写转大写

                            核心思路:

                            a = a-'a'+'A'; //进行小写转大写
                            

                            完整代码

                            #include <iostream>
                            #include <iomanip>
                            using namespace std;
                            int main()
                            {
                                char a; //定义一个双精度浮点数a
                                cin >> a; //输入
                                a = a-'a'+'A'; //进行小写转大写
                                cout << a << endl; //输出
                                return 0;
                            }
                            
                            • 1

                            信息

                            ID
                            117
                            时间
                            1000ms
                            内存
                            256MiB
                            难度
                            5
                            标签
                            递交数
                            3609
                            已通过
                            1351
                            上传者