前提・実現したいこと
C++で,入力した文字列からアルファベットで指定した文字までを使用し,それ以降の文字をスキップするにはどのようにすればいいですか?
入力例: hello , 9
hello からアルファベットの9番目の文字まで(abcdefghi)を使用し, heを出力する.
該当のソースコードでは,文字列の先頭からxx文字までに限定するように変更しています.
該当のソースコード
C++
1class STLmake { 2 private: 3 std::string S; 4 5 public: 6 STLmake(int maxelements, int maxval){}; 7 int size() { return S.size(); }; 8 void insert(char c) { S.push_back(c); }; 9 void report(std::string &str) { str = S; }; 10}; 11 12void sets(int xx, int maxval) { 13 std::string target = "hello"; 14 std::string str; 15 STLmake S(xx, maxval); 16 17##ここ## 18 19} 20 21int main(int argc, char const *argv[]) { 22## sets(5, 9)で文字列の先頭から5文字目まで,アルファベットの先頭から9個目までを使用) 23 sets(5, 9); 24 25 return 0; 26} 27 28期待する出力:'he'
試したこと
アルファベット順をうまくプログラム内に組み込めず,外側の実装で止まっています.
アドバイス宜しくお願いします.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/07 05:19
2021/07/07 06:15