解决方案
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.Software
Hello World
Java
Python
TypeScript
C#;C++;D.T.Software;Hello World;Java;Python;TypeScript;
字符串与数字的转换
规范库中提供了相干的类对字符串和数字之间的转换
字符串流类(sstream)用于 string 的转换
<sstream>- 相干的头文件
istringstream- 字符串输出流
ostringstream- 字符串输入流