解决方案
C到C++的进化过程引入了自定义类型
在C++中能够通过类实现字符串类型的定义
规范库中的字符串类
C++语言反对C语言的所有概念
C++语言中没有原生的字符串类型
C++规范库提供了string类型
string间接反对字符串的连贯
string间接反对字符串的大小比拟
string间接反对子串查找和提取
string间接反对字符串的插入和替换
例:
#include <iostream>#include <string>using namespace std;void string_sort(string a[], int len){ for(int i=0; i<len; i++) { for(int j=i; j<len; j++) { if( a[i] > a[j] ) { swap(a[i], a[j]); } } }}string string_add(string a[], int len){ string ret = ""; for(int i = 0;i<len;i++) { ret += a[i]+";"; } cout <<endl; return ret;}int main(){ string sa[7] = { "Hello World", "D.T.Software", "C#", "Java", "C++", "Python", "TypeScript" }; string_sort(sa, 7); for(int i=0; i<7; i++) { cout << sa[i] << endl; } cout << endl; cout << string_add(sa, 7) << endl; return 0;}
输入:
C#C++D.T.SoftwareHello WorldJavaPythonTypeScriptC#;C++;D.T.Software;Hello World;Java;Python;TypeScript;
字符串与数字的转换
规范库中提供了相干的类对字符串和数字之间的转换
字符串流类(sstream)用于string的转换
<sstream>-相干的头文件
istringstream-字符串输出流
ostringstream-字符串输入流