string&vector阅读小测试
来源:互联网 发布:淘宝怎么测图 编辑:程序博客网 时间:2024/04/29 05:29
看c++ primer,测试了几条语法,保存一下代码~
1.初始化string
注:字符串字面量不能直接相加
#include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(){ string f5(5, 'f'); string g5(5, 'g'); //string test="hello"+"!"; 错误!字符串字面量不能直接相加 string str1 = f5 + g5; string str2(g5 + f5); if (str1 > str2) cout << str1; else cout << str2; system("pause"); return 0;}
2.修改string中的值
#include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(){ string str("abc abc"); for (decltype(str.size()) i = 0; i < str.size() && !isspace(str[i]); i++) str[i] = toupper(str[i]); //运用range for语句改变str中的值时,记得把定义的变量设置为引用,否则无用 for (auto &c : str){ c = tolower(c); } for (auto c : str){ cout << c << " "; } system("pause"); return 0;}
3.初始化vector
#include "stdafx.h"#include <iostream>#include <vector>using namespace std;typedef vector<int> vint;typedef vector<char> vchar;int main(){ vint v{ 1, 2, 3 }; //输出1 2 3 vint v1(10); //输出0 0 0... vint v2{ 10 };//输出10 vint v3(10, -1);//输出-1 -1 -1... vint v4{ 10, -1 };//输出10 -1 vchar vc{ 'a' ,'b','c'};//输出a b c vint v5; for (int i = 0; i < 5; i++) v5.push_back(i);//输出0 1 2 3 4 vint v6(5);//v6已经压入5个0 for (int i = 0; i < 5; i++) v6.push_back(5);//输出0 0 0 0 0 5 5 5 5 5 v5 = { 9, 9, 9 };//v5输出9 9 9 v6 = v5;//v6输出9 9 9 vint v7; /*v7为空,此声明严重错误,程序会崩 for (int i = 0; i < 5; i++){ v7[i] = i; }*/ for (int t; cin>>t;v7.push_back(t));//自行初始化,ctrl+Z结束 for (auto c : v7) cout << c << endl; //使用迭代器访问,迭代器和!=是良配 for (auto it = v7.begin(); it != v7.end(); ++it) cout << *it << " "; system("pause"); return 0;}
阅读全文
0 0
- string&vector阅读小测试
- STL小测试 vector版
- 测试vector,map存取的小程序
- 一个 std:vector 的小测试程序
- vector string
- vector<string>
- String & Vector
- string、vector
- vector<string>
- String对象indexOf方法的小测试
- 写了个测试vector,map存取的小程序
- 自创测试小技巧之vector的显示
- 同步处理的ArrayList和Vector性能小测试
- map<string, vector<string> >
- Vector测试
- STL源码阅读-vector
- 源码阅读之Vector
- Java源码阅读-Vector
- java单例模式
- linux 上安装和设置mvn
- UVa 11059 最大乘积(水)
- zookeeper 二: snap file和配置
- 简单dp训练1
- string&vector阅读小测试
- 三栏布局
- 生成验证码图片(一)
- Android应用开发—LayoutParams的用法
- swift--ViewController.swift
- 别人结婚了!你在干嘛?
- View Animation补间动画
- H5常用单词及标签、属性
- 434. Number of Segments in a String