📌  相关文章
📜  获取字符串的第一个和最后一个字符 c++ (1)

📅  最后修改于: 2023-12-03 15:11:51.578000             🧑  作者: Mango

获取字符串的第一个和最后一个字符 C++

在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。