如何快速判断一个串内是否出现了26个小写字母?

#include<iostream>
#include<string>
using namespace std;
const int target=1<<26-1;
int main(){
    string s;
    int len,mark=0;
    cin>>s;
    len=s.length();
    for(int i=0;i<len;i++){
        mark=mark|(1<<(s[i]-'a'));
    }
    printf("%s",mark==target?"true":"false");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_39304630/article/details/82261356