解决方案

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-字符串输入流