Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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 ;-)

Předmět Autor Datum
Samozrejme to jde. Nemám ted cas :-). Pockej na MM, treba ti to napise. nový
Flash_Gordon 20.11.2012 14:05
Flash_Gordon
string ako trieda urcite ma na to metodu. Nauc sa pouzivat referencie ak pouzivas cudzie triedy. Nap… nový
MM.. 20.11.2012 17:27
MM..
inac klasicky C++ string neni trieda "string", ale obycajne pole typu char alebo TCHAR (vo Visual C+… nový
MM.. 20.11.2012 17:33
MM..
Moc díky ;-) String jsem používal díky tomu, že má funkce jako length(), substring atd... Ještě jedn… nový
Katsushiro 20.11.2012 18:28
Katsushiro
na pole sa da pouzit strlen(). Kedysi davno neexistovalo C++ ani ziadne triedy takze v zakladnej ANS… poslední
MM.. 20.11.2012 19:29
MM..

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.

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)

Zpět do poradny Odpovědět na původní otázku Nahoru