目录
1. C 风格字符串
1.1 字符串的声明
1.2 字符串创建实例?
2. C++ 引入的 string 类
在C++中我们可以选择两种风格的字符串表示形式来书写代码
- C 风格字符串
- C++ 引入的 string 类类型
1. C 风格字符串
1.1 字符串的声明
下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
也可以写为:
char site[] = "RUNOOB";
C/C++ 中定义的字符串的内存表示:
1.2 字符串创建实例?
#include <iostream>
using namespace std;
int main ()
{
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
cout << "菜鸟教程: ";
cout << site << endl;
return 0;
}
菜鸟教程: RUNOOB
还有一些函数可以实现字符串的复制、连接、判断长度等等,直接放张截图
?实例代码:
#include <iostream>
#include <cstring>
using namespace std;
int main ()
{
char str1[13] = "runoob";
char str2[13] = "google";
char str3[13];
int len ;
// 复制 str1 到 str3
strcpy( str3, str1);
cout << "strcpy( str3, str1) : " << str3 << endl;
// 连接 str1 和 str2
strcat( str1, str2);
cout << "strcat( str1, str2): " << str1 << endl;
// 连接后,str1 的总长度
len = strlen(str1);
cout << "strlen(str1) : " << len << endl;
return 0;
}
strcpy( str3, str1) : runoob
strcat( str1, str2): runoobgoogle
strlen(str1) : 12
2. C++ 引入的 string 类
C++ 标准库提供了?string?类类型,支持上述所有的操作,另外还增加了其他更多的功能。
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string str1 = "runoob";
string str2 = "google";
string str3;
int len ;
// 复制 str1 到 str3
str3 = str1;
cout << "str3 : " << str3 << endl;
// 连接 str1 和 str2
str3 = str1 + str2;
cout << "str1 + str2 : " << str3 << endl;
// 连接后,str3 的总长度
len = str3.size();
cout << "str3.size() : " << len << endl;
return 0;
}
str3 : runoob
str1 + str2 : runoobgoogle
str3.size() : 12
|