getline无法读取
查看原帖
getline无法读取
938397
y6hz楼主2023/7/28 22:01
#include<iostream>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    string s, key, a;
    bool same = 1, oo = 0;
    int sum = 0, aa = -1;
    cin >> key;
    getline(cin, s);
    for (int i = 0; i < key.length(); ++i) {
        key[i] = toupper(key[i]);
    }
    for (int i = 0; i < s.length(); ++i) {
        same = 1;
        if (isalpha(s[i]))
            a += a[i];
        else {
            if (a.length() != key.length())
                a = "";
            else {
                for (int j = 0; j < key.length(); ++j) {
                    if (toupper(a[j] != key[j])) {
                        same = 0;
                        break;
                    }
                }
                if (!oo && same) {
                    oo = 1;
                    aa = i - key.length();
                    sum++;
                }
                if (same)
                    sum++;
            }
        }
    }
    if (sum)
        cout << sum << ' ';
    cout << aa;
}
2023/7/28 22:01
加载中...