我目前在Intro C ++课程中,我正在学习它们的字符串和成员函数。 我有这样的问题:
假设name是一个已赋值的字符串类型的变量。编写一个表达式,其值是一个包含name值的第一个字符的字符串。因此,如果name的值为“Smith”,则表达式的值将为“S”。
或
假设name是一个已赋值的字符串类型的变量。编写一个表达式,其值是一个包含name值的最后一个字符的字符串。因此,如果name的值为“Smith”,则表达式的值将为“h”。
或
假设word是已赋值的字符串类型的变量。写一个表达式,其值是一个由word值的最后三个字符组成的字符串。因此,如果单词的值为“最大”,则表达式的值将为“est”。
我知道诸如name [0]和name [name.length() - 1]之类的东西,但我不知道如何将它们变成一个表达式中的字符串。我一直在寻找可以帮助我做到这一点的成员函数表或列表,但是我被困住了。任何指示或援助都会很棒。 :d
答案 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
。