需要帮助从字符串中获取字符?

时间:2012-05-18 22:27:28

标签: c++ string

我目前在Intro C ++课程中,我正在学习它们的字符串和成员函数。 我有这样的问题:

假设name是一个已赋值的字符串类型的变量。编写一个表达式,其值是一个包含name值的第一个字符的字符串。因此,如果name的值为“Smith”,则表达式的值将为“S”。

假设name是一个已赋值的字符串类型的变量。编写一个表达式,其值是一个包含name值的最后一个字符的字符串。因此,如果name的值为“Smith”,则表达式的值将为“h”。

假设word是已赋值的字符串类型的变量。写一个表达式,其值是一个由word值的最后三个字符组成的字符串。因此,如果单词的值为“最大”,则表达式的值将为“est”。

我知道诸如name [0]和name [name.length() - 1]之类的东西,但我不知道如何将它们变成一个表达式中的字符串。我一直在寻找可以帮助我做到这一点的成员函数表或列表,但是我被困住了。任何指示或援助都会很棒。 :d

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

我会使用substring:

//assume that the string in question is held in a variable with the name str
string s1 = str.substr(0,1);
string s2 = str.substr(str.length() - 2, 1);
string s3 = str.substr(str.length() = 4, 3);

希望这有帮助!

答案 2 :(得分:0)

有很多方法可以做到这一点。例如,std::string也是char的标准容器。所以你可以从一个空字符串开始,并向它附加一个char