Как прочитать строку в массив символов, когда строка длиннее массива? - PullRequest
0 голосов
/ 25 мая 2019

Я пытался прочитать строку в массив символов с этим:

char arr[3];
char arr2[3];
cin.getline(arr,3);
cout<<arr<<endl;
cin.getline(arr2,3);
cout<<arr2<<endl;

Я ввел что-то с 4 буквами, и программа выдала только первые 2 символа arr, не давая мне возможности ввести arr2Как я могу избежать этого?

1 Ответ

0 голосов
/ 25 мая 2019

Вы спрашиваете о невозможном.

Возьмите длину строки до того, как вы создадите массив назначения, а затем выстрелите.

...