C风格字符串

时间:2019-03-21
本文章向大家介绍C风格字符串,主要包括C风格字符串使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

C标准string函数

  

比较字符串

  比较两个C风格字符串的方法和之前学过的比较标准库string对象的方法大相径庭。

    标准库的比较是字典序比较

    C风格字符串是比较两个指针而非字符串本身。

目标字符串的大小由调用者指定

与旧代码的接口

  混用string对象和c风格字符串

    任何出现字符串字面值的地方都可以用用以空字符结束的字符数组来替代。

使用数组初始化vector对象

   不允许数组为另一个内置类型的数组赋初值,也不允许使用vector对象初始化数组,相反,允许用数组来初始化vector对象。秩序指明要拷贝区域的首元素地址和尾后地址就可以了。

建议:尽量使用标准库类型而非数组。

  

小作业:利用数组来初始化vector

实现代码如下:

 1 #include<iostream>
 2 #include <vector>
 3 #include <ctime>
 4 #include <cstdlib>
 5 
 6 using namespace std;
 7 int main()
 8 {
 9     const int sz = 10;
10     int a[sz];
11     srand((unsigned)time(NULL));
12     cout << "数组的内容是:" << endl;
13 
14     for (auto &val : a)
15     {
16         val = rand() % 100;
17         cout << val << " ";
18     }
19     cout << endl;
20     vector<int> vInt(begin(a), end(a));//利用begin和end 初始化vector对象
21     cout << "vector的内容是: " << endl;
22 
23     for (auto val : vInt)
24     {
25         cout << val << " ";
26     }
27     cout << endl;
28     system("pause");
29     return 0;
30 
31 }