【C++】ABC264 A問題 “atcoder”.substr()

未分類

ABC264のA問題 “atcoder”.substr()を解説します。

問題のポイント
受け取った入力の番号を工夫する必要があります。
0番目から数えるように入力を受け取った時点で、マイナス1するようにしています。

入力例

3 6

この入力は、atcoderの3文字目(c)から6文字目(e)までを意味しています。(先頭の文字を1番目と数えています。)
C++では、先頭の文字を0番目、次の文字を1番目と数えていくので1つズレが生じるので工夫する必要があります。

回答例

#include
using namespace std;

int main() {
    int l, r;
    cin >> l >> r;  // 入力の受け取り
    l--;            // 受け取ったlの値を1引く
    string s = "atcoder";

    for (int i = l; i < r; i++) {   // iをlからr-1 まで動かす
        cout << s[i];
    }
    return 0;
}

コメント