Witajcie,
mam takie zadanie:
Bajtek ma dany nieskończony okresowy ciąg ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ… Wypisz pierwsze n znaków tego ciągu.
Wejście
Jedna liczba naturalna n (1 ≤ n ≤ 100 000).
Wyjście
Wypisz pierwsze n znakow tego nieskończonego ciągu.
Przykład
Dla danych wejściowych
30
poprawną odpowiedzią jest
ABCDEFGHIJKLMNOPQRSTUVWXYZABCD
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int ile;
char alfabet [] = {"ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"};
char kopia [30];
cin >> ile;
strncpy (kopia, alfabet, ile);
kopia [ile] = '\0';
cout << kopia;
return 0;
}
Problem pojawia się przypadku, gdy wpiszę liczbę większą niż długość mojego ciągu znaków alfabet. Jak zrobić, aby zamiast mojego określonego ciągu znaków był jak w poleceniu nieskończony ciąg?
Z góry dziękuję za pomoc.
Aga