C++语言之分离字符串里的大小写,数字,符号
Vivian 2018-06-19 来源 : 阅读 935 评论 0

摘要:本文主要向大家介绍了C++语言的分离字符串里的大小写,数字,符号,通过具体的代码向大家展示,希望对大家学习C++语言有所帮助。

本文主要向大家介绍了C++语言的分离字符串里的大小写,数字,符号,通过具体的代码向大家展示,希望对大家学习C++语言有所帮助。

要求:

1 分离字符串里的大小写,数字,符号

代码如下:

[cpp] view plain copy
1. #include "stdafx.h"  
2. #include <iostream>  
3. #include <string>  
4. #include <vector>  
5. #include <map>  
6. #include <set>  
7. #include <list>  
8.   
9. using namespace std;  
10.   
11. int _tmain(int argc, _TCHAR* argv[])  
12. {  
13.     string s("ab2c3d7R4E6");  
14.     string numberics("0123456789");  
15.     string alphabetic("abcdefghijklmnopqrstuvwxyz");  
16.     string alphabetic1("ABCDEFGHIJKLMNOPQRSTUVWXYZ");  
17.   
18.    string::size_type pos= 0;  
19.       
20.    // 查找数字 从s的 0 位置开始查找 npos表示string的末尾  
21.    cout<<"字符串:"<<s<<endl;  
22.    cout<<"-------数字--------"<<endl;  
23.    while((pos=s.find_first_of(numberics,pos))!=string::npos)  
24.    {  
25.         cout<<"s{"<<pos<<"}="<<s[pos++]<<endl;  
26.    }  
27.   
28.     pos=0;  
29.     cout<<"---------包含小写----------"<<endl;  
30.    while((pos=s.find_first_of(alphabetic,pos)) != string::npos)  
31.    {  
32.         cout<<"s{"<<pos<<"}="<<s[pos++]<<endl;  
33.    }  
34.   
35.     pos=0;  
36.     cout<<"------包含大写--------"<<endl;  
37.    while((pos=s.find_first_of(alphabetic1,pos)) != string::npos)  
38.    {  
39.         cout<<"s{"<<pos<<"}="<<s[pos++]<<endl;  
40.    }  
41.   
42.    pos=0;  
43.    cout<<"------不包含数字--------"<<endl;  
44.    while((pos=s.find_first_not_of(numberics,pos)) != string::npos)  
45.    {  
46.         cout<<"s{"<<pos<<"}="<<s[pos++]<<endl;  
47.    }  
48.     system("pause");  
49.     return 0;  
50. }

运行结果:

字符串:ab2c3d7R4E6
-------数字--------
s{3}=2
s{5}=3
s{7}=7
s{9}=4
s{11}=6
---------包含小写----------
s{1}=a
s{2}=b
s{4}=c
s{6}=d
------包含大写--------
s{8}=R
s{10}=E
------不包含数字--------
s{1}=a
s{2}=b
s{4}=c
s{6}=d
s{8}=R
s{10}=E
请按任意键继续. . .

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @Vivian 发布于职坐标。未经许可,禁止转载。
喜欢 | 2 不喜欢 | 0
看完这篇文章有何感觉?已经有2人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程