如果字符串变量 tablolar
的字符不包含任何字符,而是包含 a-z
和 ','
之间的小写字母,我想做我的工作>。你有什么建议?
如果字符串 tablolar 是;
"tablo"->没关系
"tablo,tablobir,tabloiki,tablouc"->没关系
"ta"->没关系
但如果是的话;
“tablo2”->不好
“ta546465”->不正常
“Tablo”->不好
"tablo,234,tablobir"->不行
"tablo^%&!)=(,tablouc"-> 不行
我试过的是错误的;
for(int z=0;z<tablolar.size();z++){
if ((tablolar[z] == ',') || (tablolar[z] >= 'a' && tablolar[z] <= 'z'))
{//do your work here}}
最佳答案
tablolar.find_first_not_of("abcdefghijknmopqrstuvwxyz,")
将返回第一个无效字符的位置,或者 std::string::npos
如果字符串正常。
关于c++ char比较以查看字符串是否符合我们的需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211418/