Я пытаюсь использовать указатели для сохранения символов в массиве, но когда я запускаю программу, она сохраняет все, кроме последнего символа, и вместо этого заменяет его чем-то случайным.
Вот код:
#include <stdio.h>
void inputCharArray(char *beg, char *end){
char *current = beg;
while (current != end) {
scanf("%c ", current);
current++;
}
}
int main(void) {
int size, position;
position = 0;
printf("Size of array: ");
scanf("%d", &size);
char letters[size];
printf("Array: ");
inputCharArray(&letters[0], &letters[size]);
printf("%s", letters);
return 0;
}
И вот что я получаю при запуске программы:
Size of array: 3
Array: a s d
as▒
Буду признателен за любую помощь или направление.