c++ string 初始化方法
(最新版4篇)
《c++ string 初始化方法》篇1
在 C++ 中,字符串可以使用以下几种方法进行初始化:
1. 直接赋字符串常量:
```
string str = "Hello, world!";
```
2. 使用字符数组初始化:
```
char arr[] = "Hello, world!";
string str(arr, sizeof(arr));
```
这里使用 `sizeof` 运算符计算字符数组的大小,作为字符串的长度。
3. 使用构造函数进行初始化:
```
string str("Hello, world!");
```
这种方法与第一种方法等效。
4. 使用 `std::string` 类的成员函数 `std::string(const char*)` 进行初始化:
```
string str;
str = "Hello, world!";
```
这种方法等价于第二种方法,但是需要额外的赋值操作。
5. 使用 `std::string` 类的成员函数 `std::string(const std::string&)` 进行初始化:
```
string str = "Hello, world!";
string other("Hello, world!");
str = other;
```
这种方法复制另一个字符串的内容,并赋给当前字符串。
《c++ string 初始化方法》篇2
在 C++ 中,字符串可以用多种方法进行初始化。以下是一些常用的字符串初始化方法:
1. 构造函数初始化:
使用字符串类的构造函数可以直接初始化字符串对象,例如:
```cpp
string str1 = "Hello, world!";
string str2( "Hello, world!" );
```
这两种写法的效果是相同的,都会创建一个包含字符串 "Hello, world!" 的字符串对象。
2. 赋值操作符初始化:
可以使用赋值操作符 (=) 将一个字符串赋值给另一个字符串对象,例如:
```cpp
string str1;
string str2 = "Hello, world!";
str1 = str2;
```
这会将字符串 "Hello, world!" 赋值给 str1 对象。
3. 使用字符数组初始化:
可以使用字符数组来初始化字符串对象,例如:
```cpp
char str3[] = "Hello, world!";
string str4( str3 );
```
这会将字符数组 "str3" 中的字符串 "Hello, world!" 初始化到字符串对象 str4 中。
4. 使用字符串格式化初始化:
可以使用字符串格式化函数来初始化字符串对象,例如:string字符串转化数组
```cpp
string str5 = string( "Hello, %s!", "world" );
```
这会将字符串 "Hello, world!" 初始化到字符串对象 str5 中。在这里,"%s" 是一个格式化字符串,表示一个字符串,而 "world" 是一个替换该格式化字符串的参数。
《c++ string 初始化方法》篇3
在 C++ 中,字符串可以用多种方法进行初始化。以下是一些常用的字符串初始化方法:
1. 构造函数初始化:
使用字符串构造函数来初始化字符串对象。例如:
```
std::string str1("Hello, world!");
```
2. 赋值操作符初始化:
使用赋值操作符将一个字符数组或字符串对象赋值给另一个字符串对象。例如:
```
std::string str2("Hello, world!");
std::string str3 = str2;  // 复制 str2 的内容给 str3
```
3. 复制构造函数初始化:
使用复制构造函数将一个字符串对象复制给另一个字符串对象。例如:
```
std::string str4("Hello, world!");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。