1

私は現在 Intro C++ クラスにいて、文字列とそのメンバー関数について学んでいます。次のような質問があります。

name は、値が割り当てられた string 型の変数であるとします。name の値の最初の文字を含む文字列を値とする式を記述します。したがって、name の値が「Smith」の場合、式の値は「S」になります。

また

name は、値が割り当てられた string 型の変数であるとします。name の値の最後の文字を含む文字列を値とする式を記述します。したがって、name の値が「Smith」の場合、式の値は「h」になります。

また

word は、値が割り当てられた string 型の変数であるとします。word の値の最後の 3 文字からなる文字列を値とする式を作成します。したがって、word の値が「biggest」の場合、式の値は「est」になります。

name[0] や name[name.length() - 1] などは知っていますが、これらを 1 つの式で文字列に変換する方法がわかりません。これを行うのに役立つメンバー関数の表またはリストを探していましたが、行き詰まっています。どんな指示や援助も素晴らしいでしょう。:D

4

3 に答える 3

4

substrメソッドを見てください。

http://www.cplusplus.com/reference/string/string/substr/

于 2012-05-18T22:32:29.780 に答える
2

部分文字列を使用します:

//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);

うまくいけば、それは役に立ちます!

于 2012-05-18T22:55:15.627 に答える
0

それを行うにはかなりの数の方法があります。たとえば、anはのstd::string標準コンテナでもありcharます。したがって、空の文字列から始めて、それに追加することができますchar

于 2012-05-18T22:31:55.740 に答える