📅  最后修改于: 2023-12-03 15:11:51.578000             🧑  作者: Mango
在C++中,要获取一个字符串的第一个和最后一个字符可以使用[]
运算符和size()
函数来实现。
要获取一个字符串的第一个字符,我们可以使用[]
运算符,将下标设为0,如下所示:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World!";
char first_char = str[0];
cout << "The first character is " << first_char << endl;
return 0;
}
这段代码将输出:
The first character is H
要获取一个字符串的最后一个字符,我们可以使用[]
运算符,将下标设为字符串长度减1,也可以使用size()
函数,如下所示:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World!";
char last_char_1 = str[str.length() - 1];
char last_char_2 = str.back();
cout << "The last character is " << last_char_1 << " or " << last_char_2 << endl;
return 0;
}
这段代码将输出:
The last character is ! or !
需要注意的是,使用[]
运算符获取最后一个字符时,下标应该为字符串长度减1;另外,C++11引入了back()
函数用于获取字符串的最后一个字符,使用起来比较方便。
获取一个字符串的第一个和最后一个字符在C++中非常简单,只需要使用[]
运算符和size()
函数或者back()
函数即可。其中,获取最后一个字符时需要注意下标是字符串长度减1。