3 条题解

  • 5
    @ 2023-7-28 22:37:55

    给个长一点的解法

    先用一个新变量(ans)去存加密以后的字符串

    获取完以后遍历这个字符串

    如果这个字符是一个字母的话,按规则加密以后拼接到ans上,否则直接拼接到ans上,最后输出

    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        string s,ans = "";
        getline(cin,s);
        int l = s.length();
        for(int i = 0;i < l;i++)
        {
            if((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z'))
            {
                if(s[i] != 'Z' || s[i] != 'z')
                    ans += s[i] + 1;
                else if(s[i] == 'Z')
                    ans += 'A';
                else
                    ans += 'a';
            }
            else
                ans += s[i];
        }
        cout << ans;
        return 0;
    }
    
    • 2
      @ 2023-7-28 17:05:13

      yasuo

      统一加密与输出

      太好了,又少一行👀️

      #include <iostream>
      #include <cstring>
      int main(){
          char a[85];std::cin.get(a,85);
          for(int i=0;i<strlen(a);i++){
              if(a[i]>='A'&&a[i]<='z'){
                  if(a[i]=='Z') std::cout<<"A";
                  if(a[i]=='z') std::cout<<"a";
                  else std::cout<<(char)(a[i]+1);}
              else std::cout<<a[i];}   
          return 0;}
      
    • 1
      @ 2023-7-28 14:28:42

      解析:

      如果是小写或大写字母就进行加密

      题解

      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          string s;
          getline(cin, s);
          for (int i = 0; i < s.length(); i++)
          {
              if (('a' <= s[i] && s[i] <= 'z') ||
                  ('A' <= s[i] && s[i] <= 'Z'))
              {
                  if (s[i] == 'z')
                      s[i] = 'a';
                  else if (s[i] == 'Z')
                      s[i] = 'A';
                  else
                      s[i] = s[i] + 1;
              }
          }
          cout << s << "\n";
          return 0;
      }
      
      • 1

      信息

      ID
      363
      时间
      1000ms
      内存
      128MiB
      难度
      4
      标签
      (无)
      递交数
      746
      已通过
      318
      上传者