c++ char比较以查看字符串是否符合我们的需求

标签 c++ string comparison char

如果字符串变量 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/

相关文章:

c++ - 更快地创建指针映射或 if 语句

c++ - 为什么这段代码打印的是字符串而不是地址?

c++ - 连接由 C++ 中的类方法提供的字符串

opencv - OpenCV:如何检测同一对象的两个不同图像之间的差异

java - 如何在JAVA中一次传递一个类的两个单独实例来对该类中的一些数据进行排序

c++ - 为什么 C++ 将此视为不明确的函数引用

c++ - OpenGL glBegin ... glEnd

javascript - JS : Variable appears to be a string but displays as: "[object Object]"

c++ - 如何查找子字符串或字符串文字

r - 为什么 "one"< 2 在 R 中等于 FALSE?