在 C++ 中,字符串是一种常见的数据类型,用于表示一系列字符。C++ 提供了多种方式来处理字符串,包括使用字符数组、C++ 标准库中的字符串类 `std::string`,以及一些字符串处理函数。以下是一些常见的 C++ 字符串用法:
1. 使用字符数组:
```
#include <iostream>
#include <cstring>
int main() {
char str1[] = "Hello";
char str2[20];
strcpy(str2, "World");
// 输出字符串
std::cout << str1 << " " << str2 << std::endl;
// 拼接字符串
strcat(str1, " C++");
std::cout << str1 << std::endl;
// 字符串长度
std::cout << "Length of str1: " << strlen(str1) << std::endl;
return 0;
}
```
2. 使用 `std::string` 类:
```
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = "World";
// 输出字符串
std::cout << str1 << " " << str2 << std::endl;
// 拼接字符串
字符串函数用法 str1 += " C++";
std::cout << str1 << std::endl;
// 字符串长度
std::cout << "Length of str1: " << str1.length() << std::endl;
return 0;
}
```
3. 字符串处理函数:
```
#include <iostream>
#include <string>
int main() {
std::string str = "Hello C++ Programming";
// 查子串
size_t pos = str.find("C++");
if (pos != std::string::npos) {
std::cout << "Found at position: " << pos << std::endl;
}
// 截取子串
std::string sub_str = str.substr(6, 3);
std::cout << "Substring: " << sub_str << std::endl;
// 替换子串
place(6, 3, "Python");
std::cout << "Replaced string: " << str << std::endl;
return 0;
}
```
无论使用字符数组还是 `std::string` 类,C++ 中的字符串处理非常灵活和方便。在实际应用中,根据具体需求选择合适的字符串处理方式可以提高代码的效率和可读性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论