string的常见用法
时间: 2023-09-08 13:12:41 浏览: 51
字符串(string)是在C++中常见的数据类型之一,它是一个字符序列。以下是一些常见的字符串操作用法:
1. 字符串赋值:
```cpp
string str1 = "Hello"; // 直接赋值
string str2;
str2 = "World"; // 使用赋值运算符
```
2. 字符串连接:
```cpp
string str3 = str1 + " " + str2; // 使用加号运算符进行连接
```
3. 字符串长度:
```cpp
int length = str3.length(); // 获取字符串长度
```
4. 字符串比较:
```cpp
if (str1 == str2) {
// 字符串相等
} else {
// 字符串不相等
}
```
5. 字符串查找:
```cpp
size_t pos = str3.find("World"); // 查找子串的位置
if (pos != string::npos) {
// 子串找到
} else {
// 子串未找到
}
```
6. 字符串截取:
```cpp
string subStr = str3.substr(6, 5); // 从指定位置截取子串
```
这些是一些常见的字符串操作用法,你可以根据需要进行灵活使用。
相关问题
stringstream 用法
stringstream 是 C++ 标准库中的一个类,用于进行字符串流的输入输出操作。它可以将字符串作为流进行处理,可以像处理标准输入输出流一样操作字符串。
stringstream 对象可以通过 #include <sstream> 头文件来使用。下面是 stringstream 的一些常见用法:
1. 将字符串转换为数值类型:
```c++
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "123";
stringstream ss(str);
int num;
ss >> num;
cout << num << endl; // 输出 123
return 0;
}
```
2. 将数值类型转换为字符串:
```c++
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl; // 输出 "123"
return 0;
}
```
3. 可以通过重复利用 stringstream 对象来进行多次转换:
```c++
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
stringstream ss;
ss << "123 456";
int num1, num2;
ss >> num1 >> num2;
cout << num1 << " " << num2 << endl; // 输出 "123 456"
ss.clear(); // 清空 stringstream 对象
ss << "789";
ss >> num1;
cout << num1 << endl; // 输出 "789"
return 0;
}
```
注意:每次使用完 stringstream 对象后,需要使用 clear() 函数将其清空,否则可能会出现错误。
String的用法
在Java编程语言中,String是一个类,用于表示字符串数据类型。可以创建一个String对象来存储字符串值,也可以直接使用字符串字面量来表示字符串值。
以下是一些常见的String用法:
1. 声明一个字符串变量:
```
String str = "Hello World";
```
2. 使用字符串方法来操作字符串:
```
String str = "Hello World";
int length = str.length(); // 返回字符串的长度
String upperCaseStr = str.toUpperCase(); // 将字符串转换为大写
String subStr = str.substring(0, 5); // 返回字符串的子串
```
3. 拼接字符串:
```
String str1 = "Hello";
String str2 = "World";
String concatStr = str1 + " " + str2; // 使用加号拼接字符串
String concatStr2 = str1.concat(" ").concat(str2); // 使用concat()方法拼接字符串
```
4. 比较字符串:
```
String str1 = "Hello";
String str2 = "World";
boolean isEqual = str1.equals(str2); // 判断两个字符串是否相等
int compareResult = str1.compareTo(str2); // 比较两个字符串的大小关系
```
5. 转换其他数据类型为字符串:
```
int num = 123;
String str = String.valueOf(num); // 将整数转换为字符串
```