問題文
1 行目に単語の総数 n 、2行目以降改行区切りで n 個の単語が入力されるので「_」で繋ぎ合わせたものを出力してください。
例えば以下のような入力の場合
3
paiza
online
hackathon
以下のように出力してください。
paiza_online_hackathon
一つ目がこのように記述した時出力に何も表示されませんでした。
やっている事配列inputedに入っているものをstring変数aにいったん格納しようとした。
理由はif文を使って"_"を最後だけなくすため
c++
1 2#include <bits/stdc++.h> 3using namespace std; 4int main(void){ 5 int n; 6 cin >> n; 7 vector <string> inputed (n); 8 for(int i = 0;i < n; i++){ 9 cin >> inputed.at(i); 10 } 11 string a = ""; 12 for(int i = 0;i < n;i++){ 13 a = inputed.at(i); 14 } 15}
2つ目
eraseメソッドを使用して最後の"_"だけ取り除こうとしたができなかったのですがどうしてですか?
#include <bits/stdc++.h> using namespace std; int main(void){ int n; cin >> n; vector <string> inputed (n); for(int i = 0;i < n; i++){ cin >> inputed.at(i); } for(int i = 0;i < n;i++){ cout << inputed.at(i)+"_".erase(n); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/04 10:32
2021/04/04 10:35