乐趣区

关于c++:C33-C中的字符串类-string-sstream相关的头文件

解决方案

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

退出移动版