c++中怎么判断一个字符串中有几个特定的符号
比如说2012/01/01中有两个“/”怎么能知道里面是有两个“/”如果里面有3个“/”时,报错...
比如说 2012/01/01 中有两个“/” 怎么能知道里面是有两个“/” 如果里面有3个“/”时,报错
展开
4个回答
展开全部
简单啊 。。。实例如下:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str="2011/02/04//";
int num=0;
basic_string <char>::size_type index=0;
while( (index = str.find('/',index) ) !=string::npos )
{
index++;
num++;
}
cout<<num<<endl;
system("pause");
return 0;
}
用了简答的STL string 的一些接口。。简答实现。。。很方便的。。
祝你好运: by sx_liang
期待交流。。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str="2011/02/04//";
int num=0;
basic_string <char>::size_type index=0;
while( (index = str.find('/',index) ) !=string::npos )
{
index++;
num++;
}
cout<<num<<endl;
system("pause");
return 0;
}
用了简答的STL string 的一些接口。。简答实现。。。很方便的。。
祝你好运: by sx_liang
期待交流。。
展开全部
可以用split函数把2012/01/01拆分,然后看能得到几个字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要知道一个字符串中某字符的总数,肯定得遍历,遍历中对比并计数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询