C++ 访问字符串

访问字符串

您可以通过在方括号 [] 内引用其索引号来访问字符串中的字符。

下面的例子将打印出 myString 中的第一个字符

实例

string myString = "Hello";
cout << myString[0];
// 输出 H

亲自试一试

请注意:字符串的索引是从 0 开始的。[0] 表示第一个字符,[1] 表示第二个字符,以此类推。

再举一个例子,下面的代码将打印出 myString 中的第二个字符

实例

string myString = "Hello";
cout << myString[1];
// 输出 e

亲自试一试

如需打印字符串的最后一个字符,您可以使用以下代码:

实例

string myString = "Hello";
cout << myString[myString.length() - 1];
// 输出 o

亲自试一试

更改字符串字符

要更改字符串中特定字符的值,请引用索引号并使用单引号:

实例

string myString = "Hello";
myString[0] = 'J';
cout << myString;
// 输出 Jello 而不是 Hello

亲自试一试

at() 函数

<string> 库还包含一个 at() 函数,可用于访问字符串中的字符:

实例

string myString = "Hello";  
cout << myString; // 输出 Hello  
  
cout << myString.at(0);  // 第一个字符  
cout << myString.at(1);  // 第二个字符  
cout << myString.at(myString.length() - 1);  // 最后一个字符  
  
myString.at(0) = 'J';  
cout << myString;  // 输出 Jello

亲自试一试

提示:您可以在我们的字符串函数参考手册中找到其他有用的字符串函数列表。