Wprowadzanie danych do tablicy o typie znakowym

0

Witam!

Chciałbym się dowiedzieć, w jaki sposób w C mam napisać kod programu tak, aby po wpisaniu przez użytkownika słowa, każdy znak został wpisany do oddzielnej komórki tablicy o typie danych char. Załóżmy, że długość tablicy jest większa od ilości liter w słowie, które użytkownik wprowadzi, enter zakończy pisanie słowa i żeby przy wyświetlaniu nie było żadnych błędów.

int i=0, licznik=0;
	char znaki[20];
	while(scanf("%c",&znaki[i])!='\n')
		licznik++;

	for(i=0; i<licznik; i++)
		printf("%c",znaki[i]);

takie coś nie przechodzi. :/

1
fgets(znaki, 19, stdin);
0

nie działa, to co chłopaki piszecie.

0
Neeus napisał(a):

nie działa, to co chłopaki piszecie.

umiejętnie użyte działaja oba sposoby.

0

to w jaki sposób mam tego umiejętnie użyć?

0

Najbardziej ludzkim rozwiązaniem jest potraktowanie tego jako null-terminated-string.

2

na ten przykład:

fgets(znaki, 20, stdin);
puts(znaki);

1 użytkowników online, w tym zalogowanych: 0, gości: 1