解决方案
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-字符串输入流
发表回复