C++ 数组

C++ 中有大量的函数用来操作以 null 结尾的字符串:supports a wide range of functions that manipulate null-terminated strings:

序号函数 & 目的
1 strcpy(s1, s2);
复制字符串 s2 到字符串 s1。
2 strcat(s1, s2);
连接字符串 s2 到字符串 s1 的末尾。
3 strlen(s1);
返回字符串 s1 的长度。
4 strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回值小于 0;如果 s1>s2 则返回值大于 0。
5 strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
6 strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

下面的实例使用了上述的一些函数:

实例

 1 #include <iostream>
 2 #include <cstring>
 3  
 4 using namespace std;
 5  
 6 int main ()
 7 {
 8    char str1[11] = "Hello";
 9    char str2[11] = "World";
10    char str3[11];
11    int  len ;
12  
13    // 复制 str1 到 str3
14    strcpy( str3, str1);
15    cout << "strcpy( str3, str1) : " << str3 << endl;
16  
17    // 连接 str1 和 str2
18    strcat( str1, str2);
19    cout << "strcat( str1, str2): " << str1 << endl;
20  
21    // 连接后,str1 的总长度
22    len = strlen(str1);
23    cout << "strlen(str1) : " << len << endl;
24  
25    return 0;
26 }
View Code

 

当上面的代码被编译和执行时,它会产生下列结果:

strcpy( str3, str1) : Hello
strcat( str1, str2): HelloWorld
strlen(str1) : 10

C++ 中的 String 类

C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。我们将学习 C++ 标准库中的这个类,现在让我们先来看看下面这个实例:

现在您可能还无法透彻地理解这个实例,因为到目前为止我们还没有讨论类和对象。所以现在您可以只是粗略地看下这个实例,等理解了面向对象的概念之后再回头来理解这个实例。

实例

 1 #include <iostream>
 2 #include <string>
 3  
 4 using namespace std;
 5  
 6 int main ()
 7 {
 8    string str1 = "Hello";
 9    string str2 = "World";
10    string str3;
11    int  len ;
12  
13    // 复制 str1 到 str3
14    str3 = str1;
15    cout << "str3 : " << str3 << endl;
16  
17    // 连接 str1 和 str2
18    str3 = str1 + str2;
19    cout << "str1 + str2 : " << str3 << endl;
20  
21    // 连接后,str3 的总长度
22    len = str3.size();
23    cout << "str3.size() :  " << len << endl;
24  
25    return 0;
26 }
View Code

 

当上面的代码被编译和执行时,它会产生下列结果:

str3 : Hello
str1 + str2 : HelloWorld
str3.size() :  10
posted @ 2018-02-04 10:14  Justice-V  阅读(77)  评论(0)    收藏  举报