#include<iostream>
#include<string>
#include<vector>using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::vector;
int main() {//****************Program3.2//读取行//string line;//while (getline(cin, line)){//  cout << line << std::endl;//}//读取词//string word;//while (cin >> word) {// cout << word << std::endl;//}//****************Program3.4//字符串比较//string s1;//string s2;//cin >> s1;//cin >> s2;//if (s1 > s2)// cout << s1 << endl;//else// cout << s2 << endl;//**************Program3.5//string s1;//string s2;//cin >> s1;//cin >> s2;//cout << s1 + " " + s2 << endl;//***************Program3.8//const string s1("test program 3.8");getline(cin, s1);//for (auto& c : s1) {//   cout << c << endl;//    //c = 'X';//}//for (auto d : s1) {// cout << d << endl;//}//***********Program3.10//string s1("test program3.10");//for (decltype(s1.size()) index = 0; index <= s1.size(); index++)//{//   if (s1[index] == '.') {//       for (decltype(s1.size()) indexd = index; indexd < s1.size(); indexd++) {//            s1[indexd] = s1[indexd + 1];//        }// }//}//for (auto c : s1) {// cout << c << endl;//}//*****************program 3.14//vector<int> Vint;//int Cint;//while (cin >> Cint) //{//   Vint.push_back(Cint);//}//vector<string> Vstring;//string Cstring;//while (cin >> Cstring) {//  Vstring.push_back(Cstring);//}//*********************program3.17//vector<string> Vstring;//   string Cstring;控制台输入字符//while (cin >> Cstring) {//    Vstring.push_back(Cstring);//}大写转换//for (decltype(Vstring.size()) index = 0; index < Vstring.size(); index++){//  string lowToTopString = Vstring[index];//  //toupper函数需要对字符操作//    for (auto& c : lowToTopString)//    {//     c = toupper(c);//  }// Vstring[index] = lowToTopString;//}输出转换结果//for (decltype(Vstring.size()) index = 0; index < Vstring.size(); index++)//{//    cout << Vstring[index] << endl;//}//**********************Program3.21//vector<string> Vstring;//string Cstring;控制台输入字符//while (cin >> Cstring) {//  Vstring.push_back(Cstring);//}大写转换//for (auto it = Vstring.begin(); it != Vstring.end();++it) {//   string lowToTopString = *it;// //toupper函数需要对字符操作//    for (auto itC = lowToTopString.begin();itC != lowToTopString.end();++itC)// {//     *itC = toupper(*itC);//    }// *it = lowToTopString;//}输出转换结果//for (decltype(Vstring.size()) index = 0; index < Vstring.size(); index++)//{//   cout << Vstring[index] << endl;//}return 0;
}

PrimerCH3字符串,向量,迭代器,数组相关推荐

  1. C++primer 第 3 章 字符串、向量和数组 3 . 4 迭代器介绍

    3.4迭代器介绍 我们已经知道可以使用下标运算符来访问string对象的字符或vector对象的元素,还有另外一种更通用的机制也可以实现同样的目的,这就是迭代器(iterator).在第II部分中将要 ...

  2. 2. 字符串、向量和数组

    第三章 字符串.向量和数组 头文件中不应该使用using的声明,因为头文件的内容会拷贝到所有引用它的文件中去,若头文件中使用了using,则每个引用该头文件的文件都会有这个声明. std::strin ...

  3. lua 字符串分割_lua切割字符串成table数组

    lua切割字符串成table数组函数.使用gmatch正则进行匹配字符串所有符合的字符,并把匹配的字符放入table中. 一.splitfunction _M.split(self, str, del ...

  4. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  5. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  6. R语言str_flatten函数通过自定义字符连接(concatenate)字符串向量中的字符串

    R语言str_flatten函数通过自定义字符连接(concatenate)字符串向量中的字符串 目录 R语言st

  7. 在Bash中将字符串拆分为数组

    本文翻译自:Split string into an array in Bash In a Bash script I would like to split a line into pieces a ...

  8. 如何将json格式的string字符串转换为string数组

    如何将json格式的string字符串转换为string数组?.. 发布时间:2011-05-17 www.json.org上有很多Java 楼主2010-10-10 4:58:31 比如一个stri ...

  9. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串

    只需要一句,arr.__proto__=[];但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持. 以下两种都可以解决此问题: function transform(obj){ var ...

  10. 【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )

    文章目录 一.使用 数组下标 或 指针 操作字符串 1.使用 数组下标 操作字符串 2.使用 char * 指针 操作字符串 二.代码示例 一.使用 数组下标 或 指针 操作字符串 1.使用 数组下标 ...

最新文章

  1. .NET工程师必须掌握的知识点
  2. Win10 新版又悲剧了!老外神评论
  3. mpython_mPython
  4. 嘘!阿里程序媛上班的第一件事是...
  5. r语言electricity数据集_R语言实战学习
  6. AngularJS 资源和开发教程
  7. 详解LightGBM两大降维利器:基于梯度的单边采样(GOSS)和互斥特征捆绑(EFB)
  8. 人工智能行业现状与未来发展趋势
  9. VMWare安装报错:此安装程序要求您重新启动系统以完成 Microsoft VC Redistributable安装,然后重新运行该安装程序。
  10. 关于PIN只能更改不能删除的解决方法
  11. Gauss数据库初识
  12. 人脸识别服务器型号,人脸识别服务器,人脸识别接口,人脸识别方案定制开发
  13. 建信金科是外包吗_为什么网上黑建信金科的这么多?
  14. 皕杰报表里的排序问题
  15. 『 云原生·Docker』Docker网络
  16. 判断两数互质,java实现
  17. 嗯?你的VS2019运行黑框一闪而过嘛
  18. 防止matplotlib画完图后自动关闭
  19. c语言围棋对弈程序设计,C语言围棋对弈程序设计(59页)-原创力文档
  20. mysql主备的工作原理是_mysql主从备份及原理分析

热门文章

  1. UFLDL 教程学习笔记(三)自编码与稀疏性
  2. 围住浮动元素(消除浮动)的三种方法
  3. 计算机网络管理员适用单位,计算机网络管理员软考理论复习题(附答案).(40页)-原创力文档...
  4. 实现拼团_生鲜商家如何使用微信拼团小程序做水果生鲜拼团活动?
  5. Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象Script
  6. hexo修改默认端口
  7. vue中style的scoped属性的设计方式
  8. MySql的upsert操作
  9. 实例谈谈this在JavaScript中如何工作
  10. 详细分析图像形态学操作