Topcoder几例C++字符串应用
2013-11-14 16:13
344 查看
本文写于9月初,是利用Topcoder准备应聘时的机试环节临时补习的C++的一部分内容。签约之后,没有再进行练习,此文暂告一段落。
换句话说,就是本文太监了,一直做草稿看着别扭,删掉又觉得可惜,索性发布掉。
字符串string基本操作
1.用stringstream控制流,格式化输出
2.处理格式化字符串示例
3.字符串与vector迭代器的使用
换句话说,就是本文太监了,一直做草稿看着别扭,删掉又觉得可惜,索性发布掉。
字符串string基本操作
1.用stringstream控制流,格式化输出
//SRM144 D2L1 #include <sstream> ... string res; /* .. .*/ stringstream ss; ss<<h<<":"<<m<<":"<<s; ss>>res;
2.处理格式化字符串示例
//SRM144 D1L2 //vector<string>param; //vector<item>vec; string::size_type pos = 0; string tmp; for(size_t i=0;i<param.size();i++) { pos = param[i].find(":"); vec[i].name = param[i].substr(0,pos); param[i] = param[i].substr(pos+1); stringstream ss(param[i]); ss>>tmp; vec[i].c = atoi(tmp.c_str()); ss>>tmp; vec[i].b = atoi(tmp.c_str()); ss>>tmp; vec[i].s = tmp[0]=='F'?false:true; ss>>tmp; vec[i].u = tmp[0]=='F'?false:true; }
3.字符串与vector迭代器的使用
//SRM145 Div2L1 //字符串中判断给定的模式是否存在 int ImageDithering::count(string patern,vector<string> image) { int count=0; for(vector<string>::iterator p = image.begin();p != image.end();p++) for(string::iterator pstr =(*p).begin();pstr!= (*p).end();pstr++) if(patern.find(*pstr)!=-1) count++; return count; }
相关文章推荐
- leetcode 434. Number of Segments in a String 按照空格分割字符串 + C++的stringstream的一个很好应用示范
- Unix/Linux C++应用开发-标准库字符串string类
- C++ STL 基础及应用(5) 字符串
- 当C++遇到iOS应用开发---字符串处理篇
- 哈希Hash在字符串中的应用_C++
- 2013级C++第17周项目——字符串、指针应用
- C风格类型的字符串在C++中的应用
- 当C++遇到IOS应用开发---字符串处理
- C++组合应用之strtok字符串分割、数组平分算法、动态数组函数传参
- C++依次读取文件中的字符串——getline()函数的应用
- 当C++遇到iOS应用开发---字符串处理
- C++ 字符串应用--一次性替换所有子字符串
- C++学习笔记(第六章 指针的应用 字符串 引用 之二)
- Unix/Linux C++应用开发-C++基础概念"数组、指针和字符串"
- C++依次读取文件中的字符串——getline()函数的应用
- 使用字符串资源(使用 C#/VB/C++ 和 XAML 的 Windows 应用商店应用)
- c++ 去除字符串中的空格和标点符号 (remove_if 函数的用法)
- [C++]仿java.lang.String的字符串工具类[原]
- EXCEL公式应用:求字符串内某字符出现的次数
- VC CString 字符串处理函数的应用