

c++ - načítání do stringu
Tak jsem zase zpět, tentokrát s jednodušším problémem :D Potřeboval bych načítat data do stringu v cyklu po znacích, podobně jako do klasického pole (jen založím string vstup, a pak v cyklu načítám string[0]= atd.) - jde to nějak? Jako obvykle díky za odpovědi
string ako trieda urcite ma na to metodu. Nauc sa pouzivat referencie ak pouzivas cudzie triedy.
Napr. string sekcia "Modifiers:" a pripadne aj resize alebo reserve, zavisi od toho co potrebujes robit. Podla mna ak je alokovane dostatok miesta (viz napr. metody resize alebo reserve) tak ide pouzit aj [] ale neviem zhlavy, citaj si referencnu prirucku. Ak nejde [] tak urcite ide replace, ak je v stringu alokovane dost miesta.
p.S. ak potrebujes len pridavat znaky tak najoptimalnejsie je asi += alebo append.
inac klasicky C++ string neni trieda "string", ale obycajne pole typu char alebo TCHAR (vo Visual C++ s podorou unicode), nikto ta nenuti pouzivat triedu string.
Moc díky
String jsem používal díky tomu, že má funkce jako length(), substring atd... Ještě jednou moc díky, brzy se určitě zase ozvu :D
na pole sa da pouzit strlen(). Kedysi davno neexistovalo C++ ani ziadne triedy takze v zakladnej ANSI C kniznici su aj string funkcie bez tried, pre pole typu char. BTW. alebo sa to da robit rucne, ten stary C string (t.j. pole typu char) musel byt zakonceny znakom s hodnotou 0, takze si testujes znaky az po znak 0.
Trieda "string" ma vyhodu v tom ze dynamicky alokuje pamat (pri fcii append alebo pri priradeni), to u klasickeho C si musel robit clovek rucne (alebo pouzivat staticke pole ktore ma pevne limity samozrejme, a je to potom nebezpecne ak string je dlhsi)