摘要:本文主要向大家介绍了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+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号