C风格字符串

Posted xingzhuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

  

 

以上是关于C风格字符串的主要内容,如果未能解决你的问题,请参考以下文章

c/c++ -->自我编程风格总结

C 风格字符串和strcpy方法的实现

std::sort 对 c 风格的字符串进行排序,而不复制字符串 [重复]

PHP 代码片段

python代码风格指南:pep8 中文版

C与C++风格的字符串辨析