#include <iostream>#include<string>usingnamespacestd;intmain() {stringline;while(getline(cin,line)) //每次读入一整行,遇到空行直接跳过if(!line.empty()) cout<<line<<endl;return0; } size函数返回string对象的长度(即string对象中字符的个数) #include <iostream>#include<string>usingnamespacestd;int...
char *转string,直接将char *传入string的构造方法中即可生成相应的string对象。 下面是string的初始化,赋值和取值操作 // string的初始化voidTest1(){strings1;// 无参构造,为空字符串strings2(10,'a');strings3("hello");strings4(s3);// 拷贝构造cout << s1 << endl; cout << s2 << endl; cout ...
vector<string>是字符串容器 比如vector<string> s[2] 这句话的意思就是定义了一个字符串容器,里面可以存放2个字符串 而且string只是定义一个字符串。 类似的还有vector<int> 例如 vector<int> nums; vector<int> nums(n); nums.push_back(1); //直接从数组末端添加数据 nums[i]=1; nums.pop_back();...
//基本声明strings();//生成一个空字符串ss.~string()//销毁所有字符,释放内存strings="this is a string."//完全拷贝和部分拷贝strings(str)//拷贝构造函数 生成str的复制品string(const string& str)strings(beg,end)//以区间beg;end(不包含end)内的字符作为字符串s的初值strings(str,stridx)//str为别...
vector之string vector之string string ⼀.创建string对象 包含头⽂件#include<string> string s;⼆.赋值 1.直接赋值 s='123';2.创建⼀个字符数组,然后把该数组的指针赋值给string char ss[100];string s;scanf("%s",&ss);s=ss;三.尾部追加字符 1.直接追加 s=s+"a";2.调⽤函数 s.append("...
一开始vector<int> t和vector<string> s都是空的,所以不能直接t[i],s[i]初始化赋值 如果一旦对t.push_back一个值之后,就可以直接对t进行赋值,以及输出操作,不过t的size不会变,你需要自己去resize,见(图一) 1.png 但是vector<string>却不行,只能在size内赋值,否者程序必定中断 ...
内置数组是一种更基础的类型,string和vector都是对它的某种抽象。 string表示可变长的字符序列。 vector表示存放给定类型的可变长度。 命名空间的using...
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 : #include <vector> 使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。 一、数组习惯用法 1. 定义一个已知长度的 vector : ...
bool less_len(const string &str1, const string &str2) { return str1.length() < str2.length(); } 1. 2. 3. 4. 此时,"apple" 和 "winter" 就是相等的,如果在"apple" 出现在"winter"前面,用带stable的函数排序后,他们的次序一定不变,如果你使用的是不带"stable"的函数排序,那么排序完后,"...