📜  c++ 字符串 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.167000             🧑  作者: Mango

C++ 字符串

C++ 是一种通用的编程语言,支持面向对象的编程风格和系统级编程。在 C++ 中,字符串是一个常见的数据类型。本文将介绍 C++ 中的字符串操作。

1. 声明和初始化字符串

在 C++ 中,字符串可以使用字符数组或 C++ 的 string 类来表示。以下是使用字符数组和 string 类声明和初始化字符串的示例:

  • 字符数组:
char str1[] = "Hello World";  // 字符数组声明并初始化
char str2[10];                // 字符数组声明
strcpy(str2, "C++");          // 字符数组赋值
  • string 类:
#include <string>

std::string str3 = "Hello World";  // string 类声明并初始化
std::string str4;                  // string 类声明
str4 = "C++";                      // string 类赋值
2. 字符串拼接和连接

在 C++ 中,可以使用 "+" 运算符将两个字符串拼接在一起,或使用相关的字符串连接函数。

  • 字符串拼接:
std::string str5 = "Hello";
std::string str6 = "World";
std::string str7 = str5 + " " + str6;  // 字符串拼接

// 输出: "Hello World"
std::cout << str7 << std::endl;
  • 字符串连接函数:
#include <string>

std::string str8 = "C++";
std::string str9 = "Programming";
std::string str10 = str8.append(" ") + str9;  // 字符串连接

// 输出: "C++ Programming"
std::cout << str10 << std::endl;
3. 字符串长度和访问单个字符

可以使用字符串的长度函数或索引访问单个字符。

  • 字符串长度:
std::string str11 = "C++ Programming";
int length = str11.length();  // 字符串长度

// 输出: 15
std::cout << length << std::endl;
  • 访问单个字符:
std::string str12 = "C++";
char firstChar = str12[0];  // 获取第一个字符

// 输出: 'C'
std::cout << firstChar << std::endl;
4. 字符串查找和替换

C++ 提供了函数来查找子字符串或替换字符串中的特定部分。

  • 查找子字符串:
std::string str13 = "C++ Programming";
std::size_t found = str13.find("Programming");  // 查找子字符串

// 输出: 4 (子字符串的起始位置)
std::cout << found << std::endl;
  • 替换字符串:
std::string str14 = "C++ Programming";
str14.replace(0, 3, "Java");  // 替换字符串的一部分

// 输出: "Java Programming"
std::cout << str14 << std::endl;
5. 其他字符串操作

除了上述操作之外,C++ 还提供了许多其他字符串操作函数,如截取子串、转换大小写、比较字符串等。以下是一些常用的函数:

  • substr(): 截取子串
  • toupper(): 转换为大写
  • tolower(): 转换为小写
  • compare(): 比较字符串

支持详细内容和更多字符串操作函数,请参阅 C++ 的官方文档。

总结:

  • 字符串在 C++ 中可以使用字符数组或 string 类来表示。
  • 可以使用运算符或字符串函数来拼接、连接和处理字符串。
  • 提供了丰富的字符串操作函数和操作符来处理字符串。

希望这篇文章能够帮助你理解和使用 C++ 中的字符串操作!