返回

using 关键字与 C++ 中的字符串

闲谈

一、using

using 关键字在 C++ 中广泛应用于命名空间中。它允许我们直接使用命名空间中的库函数,而无需加前缀。比如,我们可以在代码中使用 std::vector 来声明一个向量,而无需写成 std::namespace::vector

#include <vector>

using namespace std;

int main() {
  vector<int> v;  // 使用 using 后,无需写 std::vector
  v.push_back(1);
  return 0;
}

二、C++ 字符串

C++ 中的字符串是一种常用的数据类型,可用来存储文本信息。它由一组字符组成,并以 null 结尾。

字符串可以在代码中使用双引号(")或单引号(')来声明。例如,以下代码声明了一个字符串变量 name 并赋值为 "John Doe":

string name = "John Doe";

字符串变量可以用 length() 方法来获取其长度,可以用 at()[] 操作符来访问指定位置的字符,可以用 + 操作符来连接字符串,可以用 find() 方法来查找子字符串的位置,等等。

1. 字符串拼接

C++ 中的字符串可以通过 + 操作符进行拼接。例如,以下代码将两个字符串 "Hello""World" 拼接成了一个新的字符串 "HelloWorld"

string str1 = "Hello";
string str2 = "World";
string str3 = str1 + str2;  // str3 为 "HelloWorld"

2. 字符串查找

C++ 中的字符串可以使用 find() 方法来查找子字符串的位置。该方法返回子字符串在字符串中首次出现的位置,如果没有找到子字符串,则返回 string::npos。例如,以下代码查找字符串 "World" 在字符串 "HelloWorld" 中的位置:

string str = "HelloWorld";
size_t pos = str.find("World");  // pos 为 5

3. 字符串转换

C++ 中的字符串可以使用 stoi()stod() 方法将字符串转换为整数和双精度浮点数。例如,以下代码将字符串 "123" 转换为整数 123,将字符串 "3.14" 转换为双精度浮点数 3.14:

string str1 = "123";
int num1 = stoi(str1);  // num1 为 123

string str2 = "3.14";
double num2 = stod(str2);  // num2 为 3.14

三、结束语

在本篇文章中,我们探讨了 C++ 中 using 关键字和字符串的应用和注意事项。using 关键字可以简化命名空间中的库函数的使用,而字符串在 C++ 中扮演着重要角色,提供了多种操作和转换方法。希望本文能帮助您更好地理解和使用 C++ 语言。