访问字符串
访问字符串
您可以通过引用方括号内的索引号来访问字符串中的字符[]。这个例子打印的第一个字符中 的myString:
#include <iostream> #include <string> using namespace std; int main() { string myString = "Hello boy"; cout << myString[0]; return 0; }
演示:
注意:字符串索引从 0 开始:[0] 是第一个字符。[1] 是第二个字符,以此类推。
更改字符串字符
需要指定特定字符更换,例如更换H为J:
#include <iostream> #include <string> using namespace std; int main() { string myString = "Hello boy"; myString[0] = 'J'; cout << myString; return 0; }
演示:
用户输入字符串
可以使用提取运算符cin来显示用户输入的字符串。例如:
#include <iostream> #include <string> using namespace std; int main() { string firstName; cout << "请输入你的性: "; cin >> firstName; //从键盘获取用户输入 cout << "你的性是: " << firstName; }
演示:
但是,cin将空格(空格、制表符等)视为终止符,这意味着它只能显示一个单词(即使您键入多个单词):
#include <iostream> #include <string> using namespace std; int main() { string fullName; cout << "请输入名字: "; cin >> fullName; cout << "你的名字叫做: " << fullName; }
演示:
这就是为什么在处理字符串时,我们经常使用该getline() 函数来读取一行文本。它cin作为第一个参数,字符串变量作为第二个:
#include <iostream> #include <string> using namespace std; int main() { string fullName; cout << "输入你的名字: "; getline (cin, fullName); cout << "你的名字叫做: " << fullName; return 0; }
演示:
省略命名空间
您可能会看到一些 C++ 程序在没有标准命名空间库的情况下运行。该using namespace std行可以省略并替换为std关键字,后跟::用于string(和cout)对象的运算符:
#include <iostream> #include <string> int main() { std::string greeting = "川川"; std::cout << greeting; return 0; }
演示: