gpt4 book ai didi

C++检查字符串中是否只存在以下字符

转载 作者:行者123 更新时间:2023-11-28 02:53:47 25 4
gpt4 key购买 nike

有效字符是

//ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/

#include <iostream>
#include <string>

using namespace std;

int main();
{
bool bIsValid = true;

// test characters
string strCheck("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/");
string s("foo@?+baa") ; // should bring a "false" because of the "@?+" characters

string::const_iterator it = strCheck.begin();

// this is NOT a clever soulution has anybody a better idea ?
while (s.find(*it) != string::npos)
{
++it;

if(!s.find((*it))
{
bIsValidKey = false;
break;
}

}

cout << "Is Valid: " << bIsValid << endl ;

}

我的问题是如何获取 iteratorpoint 之后的第一个字符进行比较具有允许的字符。我需要类似 (*it).first_charater_after 的东西解决问题。

Dos 任何人都有其他想法来检查字符串中是否只存在一个已定义的字符数?

最佳答案

使用 string::find_first_not_of?

关于C++检查字符串中是否只存在以下字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com