string类型字符串如何复制
时间: 2023-07-26 12:18:42 浏览: 28
可以使用赋值运算符(=)或者string类的成员函数assign()来复制string类型字符串。
例如,使用赋值运算符可以这样复制字符串:
```c++
std::string str1 = "Hello";
std::string str2 = str1; // 复制 str1 到 str2
```
使用成员函数assign()可以这样复制字符串:
```c++
std::string str1 = "Hello";
std::string str2;
str2.assign(str1); // 复制 str1 到 str2
```
相关问题
c++打印string类型字符串
要打印string类型字符串,可以使用printf或cout语句。下面是使用printf打印string类型字符串的示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, world!";
printf("%s\n", str);
return 0;
}
```
输出:
```
Hello, world!
```
另外,如果使用C++,可以使用cout语句来打印string类型字符串,示例如下:
```c++
#include <iostream>
#include <string>
int main()
{
std::string str = "Hello, world!";
std::cout << str << std::endl;
return 0;
}
```
输出:
```
Hello, world!
```
String类型字符串截取
要截取一个字符串,请使用 `substring()` 方法。该方法接受两个参数,即起始索引和结束索引(可选)。起始索引指定要截取的子字符串的起始位置,而结束索引指定要截取的子字符串的结束位置(不包括该位置的字符)。
以下是一个示例代码:
```java
String str = "Hello, World!";
String substr = str.substring(7, 12);
System.out.println(substr); // 输出 "World"
```
在上面的示例中,我们将字符串 `str` 中的子字符串 "World" 截取出来并存储在变量 `substr` 中。起始索引为 7(即字符 'W' 的位置),而结束索引为 12(即字符 'd' 的位置)。
如果只提供起始索引,那么将从该索引开始一直截取到字符串的末尾。例如:
```java
String str = "Hello, World!";
String substr = str.substring(7);
System.out.println(substr); // 输出 "World!"
```
在上面的示例中,我们只提供了起始索引 7,而没有提供结束索引。因此,将从索引 7 开始截取到字符串的末尾。
需要注意的是,字符串的索引从 0 开始,所以第一个字符的索引为 0。