通过初始化已经可以看出,string的行为与vector非常类似。string同样也可以通过下标运算符访问内部的每个字符。字符的“索引”,就是在字符串中的位置。string str = "hello world";// 获取第3个字符 cout << "str[2] = " << str[2] << endl;// 将第1个字符改为'H'str[0] =
vector<string> v6 = {"hi","my","name","is","lee"};for(vector<string>::iterator iter = v6.begin(); iter != v6.end(); iter++) { cout<< *iter <<endl;//下面两种方法都都可以检查迭代器是否为空cout << (*iter).empty() <<endl; cout<< iter->empty() <<endl; } 上面是正向...
for(inti=0;i<vs.size();i++) { cout<<vs[i]<<" "; }cout<<endl; 1. 2. 3. 但是还是一样的情况, 这时候我就想起来之前写的一篇文章, 就是关于C风格字符串的, 用单引号得到的是字符数组, 那么为什么会直接将第一个元素作为数字然后循环呢? 查看vector源码(Mac位于/...
std::cout<<"s's len is:"<<s.size()<<", s[12]="<<s[100]<<std::endl; return 0; } 注意:循环中使用了std::string::size_type ix = 0;请使用string内置类型size_type来操作。由于int型可能不够string的长度,所以内置类型size_type(实际能够觉得是unsigned)被创建,保证各机器的兼容性,避免溢出...
第3章string、vector、设和指设数 22 stringvector 33 string 3.1.1设象设量与 一般情下,设了置设型设量相设,设设设据设型的设量设况与内区称数设象 (object),或某某据设型设象。称数 设设,广常量、设量都设称设象,设设,设象设指狭设设据设型的设量数,在 ...
#include <string> int main() { std::string s = "hello world"; std::cout<<s<<std::endl; for (std::string::size_type ix = 0; ix != s.size(); ++ix) s[ix] = '*'; std::cout<<"Now s is:"<<s<<std::endl;
#include<vector> #include<string> int main() { std::string str = "1 2 3 4 5"; std::stringstream ss(str); std::vector<int> vec; int num; while (ss >> num) { vec.push_back(num); } for (int i = 0; i < vec.size(); i++) { std::cout<< vec[i] << " "; } ...
以下是一个简单的stl vector案例,用于统计字符串中每个字符出现的次数:c++#include <iostream>#include <vector>#include <string>using namespace std;int main(){ string str ="hello world"; vector<int> count(26,0); //创建一个长度为26的vector,初始值都为0 for (char c : str) ...
{ cout << "error\n"; } int n = data.size(); int i = 0; while(i < n) { fwrite(&data[i],sizeof(person),1,fp); i ++; } fclose(fp); } int main() { vector<person*> data; data = dataRead(data); string name; string number; while(1) { cout << "Input Name\n"; ...
出现这个错误一般是操作数的类型与操作符所要求的不匹配,比如(string类型需要<string>头文件): 1.使用系统的类时出错,或者尝试对不正确的类型进行运算符操作 比如: string a="abc"; cout<<3+a; //将一个整数与一个string类型的变量相加,这是+运算不允许的 2.在使用自己定义的类时,尝试使用系统默认的运算符...