Witam mam takie pytanie dawno nie używałem tabeli. I mam takie pytanie jak mogę określić ile wpisałem znaków to tabeli. Chodzi mi o to że jak mam tabele char [200] i na przykład wpisałem tylko 10 znaków i właśnie chce mieć potem pętle for która nie będzie musiała przechodzić po cały char a tylko będzie się wykonywała tylko 10 razy. Nie pamiętam jak to się robiło.
0
3
Chyba tablicy.
Musisz tylko zadbać o to, żeby za znakami kolejnym znakiem było zero czyli znak '\0'
. A potem już normalnie std::strlen
.
1
Musisz mieć coś co określa koniec danych. Standardowo jest to znak '\0'
czyli 0
(nie mylić z '0'
). Wtedy lecisz po tabeli aż napotkasz ten znak i kończysz.
Istnieją też funkcje typu strlen()
, które zwracają ile znaków ma dany ciąg, pod warunkiem że ciąg jest zakończony tym znakiem 0
.