如何实现5个字符串,要求它们按由从小到大的顺序排列,用string方法。
#include<iostream> #include<string> using namespace std; void str(string st[5]) { string a; int i,j; for(i=0;i<5;i++) for(j=i+1;j<5;j++) { if(st[i]>st[j]) { a=st[i]; st[i]=st[j]; st[j]=a; } } for(i=0;i<5;i++) cout<<st[i]<<" "; } int main() { int i; string m[5]; for(i=0;i<5;i++) cin>>m[i]; str(m); return 0; }
string 是 C++ 中常用的一个类,它非常重要,我们有必要在此单独讲解一下。
使用 string 类需要包含头文件<string>
,下面的例子介绍了几种定义 string 变量(对象)的方法:
#include <iostream> #include <string> using namespace std; int main(){ string s1; string s2 = "c plus plus"; string s3 = s2; string s4 (5, 's'); return 0; }
变量 s1 只是定义但没有初始化,编译器会将默认值赋给 s1,默认值是"",也即空字符串。
变量 s2 在定义的同时被初始化为"c plus plus"。与C风格的字符串不同,string 的结尾没有结束标志'\0'。
变量 s3 在定义的时候直接用 s2 进行初始化,因此 s3 的内容也是"c plus plus"。
变量 s4 被初始化为由 5 个's'字符组成的字符串,也就是"sssss"。
从上面的代码可以看出,string 变量可以直接通过赋值操作符=进行赋值。string 变量也可以用C风格的字符串进行赋值,例如,s2 是用一个字符串常量进行初始化的,而 s3 则是通过 s2 变量进行初始化
小伙伴,你学会了吗?