gpt4 book ai didi

c++ - 如何检查字符串是否包含标点符号c++

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:21 25 4
gpt4 key购买 nike

我正在尝试遍历一个字符串来检查标点符号。我尝试使用 ispunct() 但收到错误消息,指出没有匹配的函数可调用 ispunct。有没有更好的方法来实现它?

for(std::string::iterator it = oneWord.begin(); it != oneWord.end(); it++)
{
if(ispunct(it))
{
}
}

最佳答案

Is there a better way to implement this?

使用std::any_of :

#include <algorithm>
#include <cctype>
#include <iostream>

int main()
{
std::string s = "Contains punctuation!!";
std::string s2 = "No puncuation";
std::cout << std::any_of(s.begin(), s.end(), ::ispunct) << '\n';
std::cout << std::any_of(s2.begin(), s2.end(), ::ispunct) << '\n';
}

Live Example

关于c++ - 如何检查字符串是否包含标点符号c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49291055/

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