美文网首页
PAT 1033 旧键盘打字 (20 分)

PAT 1033 旧键盘打字 (20 分)

作者: 昭明ZMing | 来源:发表于2019-06-06 14:02 被阅读0次
    #include <iostream>
    #include <cctype>//字符判别函数
    using namespace std;
    int main() {
      string A,B;
      getline(cin, A);  //为了防止第一行是空的,不能用cin >> ,用getline(cin, ...)
      getline(cin, B);
      int len=B.length();
      for (int i = 0; i < len; i++) {
        if (A.find(toupper(B[i])) != string::npos) continue;
        if (isupper(B[i]) && A.find('+') != string::npos) continue;
        cout << B[i];
      }
      return 0;
    }
    //isupper 判断C是否为大写字母 toupper 转换成大写字母
    

    方法2

    #include<iostream>
    #include<string>
    using namespace std;
    int main() {
        char ch;
        string s1, s2;
        getline(cin, s1); //为了防止第一行是空的,不能用cin >> ,用getline(cin, ...)
        while ((ch = getchar()) != '\n')
            if (s1.find(toupper(ch)) == string::npos && (s1.find('+') == string::npos|| !isupper(ch)))
                cout << ch;
        return 0;
    }
    
    //isupper 判断C是否为大写字母 toupper 转换成大写字母
    

    相关文章

      网友评论

          本文标题:PAT 1033 旧键盘打字 (20 分)

          本文链接:https://www.haomeiwen.com/subject/saayxctx.html