Jeg skal lave en tekst som kommer frem med en skrivemaskine effekt men jeg ved ikke hvordan jeg tager et bogstav af gangen ud af en string!
--------------------------------------------------
Regards Rasmus Hamberg
En string er essentielt et array af bytes (char), ligesom alt andet (long og float er 4 bytes, ligesom int er 4 bytes på 32-bit cpu'er, short er 2 bytes og char er 1 byte).
Hvis du behøver en byte i array'et, skal du bare tilgå den via [] operatoren (som kræver et nummer), som for eksempel string[1].
Array'et begynder altid ved 0, dvs. at hvis du vil have 'h' af char s[] = "hej" skal du bruge s[0].
Hvis du bruger std::string, så kan du også tilgå den via [], men jeg tror ikke at der er overflow tjek (altså at den tjekker om du tilgår en byte uden for array'et, hvilket kan resultere i at programmet lukker ned med fejl), så hvis du er vant til det, skal du vist bruge s.at(int) eller noget i den stil (det kan man i hvert fald med std::vectors).
1101110100010110000101000001
[Redigeret d. 15/01-05 14:54:09 af Nicolai Lyster Fersner]