Ĺadny brzuch
Chodzi o to że ładuje plik tekstowy do memo i nie wiem jak zrobić żeby zmieniło mi litery małe na duże... lub na odwrót.
Próbowałem sporo ale coś nie wychodzi mi... proszę o pomoc.
A o jaki język programowanie Ci chodzi ?
W Delphi są funkcje: UpperCase() / AnsiUpperCase(), LowerCase() / AnsiLowerCase()
jeżeli chodzi o C++ to poczytaj tu.
Użytkownik CorVeta edytował ten post 31 maj 2009, 08:54
Nie, ok ja rozumiem i znam te funkcje.
Źle wytłumaczyłem.
Chodzi o to że w c++ do memo ładuje plik z dysku i musze w nim zmienić litery z dużych na małe... i jakoś nie dam rady pentli ułożyć.
Bo rozumiem że tu będzie for (albo raczej dwa) i jakoś to... no właśnie nie wiem co zrobić... nawet te pentle mi nie wychodzą, w ogóle nie wiem co dokładnie brać pod uwagę w tych pentlach...
np:
Memo1->Lines->LoadFromFile("C:\\tekst.txt");
for(int i=0;i<Memo1->Lines->Count();i++)
for(int j;j<Memo1->Strings[i].Length();j++)
i to już mi nie działa... różnie to kombinuje, a chcem to zrobić w ten sposób... tak się uparłem na to...
Użytkownik zbik_zbik edytował ten post 31 maj 2009, 10:05
Ja bym to zrobił listą np. jednokierunkową, wczytał do niej określoną ilość wyrazów, a następnie, przeszedł po wszystkich węzłach w pętli zewnętrznej, a w wewnętrznej sprawdzałbym czy w danym węźle znak trafia do przedziału kodów ASCII(odpowiadających za duże litery, od 65 do 97 bodajże), jeśli tak to dodaj do tego znaku 32, i jest mała literka.
przypisz j=0 i moze zadziała;p
Pierwszy link wypluty przez google'a po wpisaniu "c++ memo":
http://komputery.kat...cie-t33101.html
heh... racja, błąd przy pisaniu... ale problem w tej wersji mi wyskakuje w tej linijce:
for(int i=0;i<Memo1->Lines->Count();i++)
Niewiem o co biega...
Ja bym to zrobił listą np. jednokierunkową, wczytał do niej określoną ilość wyrazów, a następnie, przeszedł po wszystkich węzłach w pętli zewnętrznej, a w wewnętrznej sprawdzałbym czy w danym węźle znak trafia do przedziału kodów ASCII(odpowiadających za duże litery, od 65 do 97 bodajże), jeśli tak to dodaj do tego znaku 32, i jest mała literka.
nie wiem po co tu dodatkowo bezsensownie rezerwować pamięć, kopiować do niej dane i dopiero operować - komplikowanie zadania które zupełnie nie ma sensu ;)
heh... racja, błąd przy pisaniu... ale problem w tej wersji mi wyskakuje w tej linijce:
for(int i=0;i<Memo1->Lines->Count();i++)
Niewiem o co biega...
Bo Count to property, nie metoda - nie powinno być nawiasów po niej, tylko po prostu
for(int i=0; i<Memo1->Lines->Count; i++)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Próbowałem sporo ale coś nie wychodzi mi... proszę o pomoc.
A o jaki język programowanie Ci chodzi ?
W Delphi są funkcje: UpperCase() / AnsiUpperCase(), LowerCase() / AnsiLowerCase()
jeżeli chodzi o C++ to poczytaj tu.
Użytkownik CorVeta edytował ten post 31 maj 2009, 08:54
Nie, ok ja rozumiem i znam te funkcje.
Źle wytłumaczyłem.
Chodzi o to że w c++ do memo ładuje plik z dysku i musze w nim zmienić litery z dużych na małe... i jakoś nie dam rady pentli ułożyć.
Bo rozumiem że tu będzie for (albo raczej dwa) i jakoś to... no właśnie nie wiem co zrobić... nawet te pentle mi nie wychodzą, w ogóle nie wiem co dokładnie brać pod uwagę w tych pentlach...
np:
Memo1->Lines->LoadFromFile("C:\\tekst.txt");
for(int i=0;i<Memo1->Lines->Count();i++)
for(int j;j<Memo1->Strings[i].Length();j++)
i to już mi nie działa... różnie to kombinuje, a chcem to zrobić w ten sposób... tak się uparłem na to...
Użytkownik zbik_zbik edytował ten post 31 maj 2009, 10:05
Ja bym to zrobił listą np. jednokierunkową, wczytał do niej określoną ilość wyrazów, a następnie, przeszedł po wszystkich węzłach w pętli zewnętrznej, a w wewnętrznej sprawdzałbym czy w danym węźle znak trafia do przedziału kodów ASCII(odpowiadających za duże litery, od 65 do 97 bodajże), jeśli tak to dodaj do tego znaku 32, i jest mała literka.
przypisz j=0 i moze zadziała;p
Pierwszy link wypluty przez google'a po wpisaniu "c++ memo":
http://komputery.kat...cie-t33101.html
heh... racja, błąd przy pisaniu... ale problem w tej wersji mi wyskakuje w tej linijce:
for(int i=0;i<Memo1->Lines->Count();i++)
Niewiem o co biega...
Ja bym to zrobił listą np. jednokierunkową, wczytał do niej określoną ilość wyrazów, a następnie, przeszedł po wszystkich węzłach w pętli zewnętrznej, a w wewnętrznej sprawdzałbym czy w danym węźle znak trafia do przedziału kodów ASCII(odpowiadających za duże litery, od 65 do 97 bodajże), jeśli tak to dodaj do tego znaku 32, i jest mała literka.
nie wiem po co tu dodatkowo bezsensownie rezerwować pamięć, kopiować do niej dane i dopiero operować - komplikowanie zadania które zupełnie nie ma sensu ;)
heh... racja, błąd przy pisaniu... ale problem w tej wersji mi wyskakuje w tej linijce:
for(int i=0;i<Memo1->Lines->Count();i++)
Niewiem o co biega...
Bo Count to property, nie metoda - nie powinno być nawiasów po niej, tylko po prostu
for(int i=0; i<Memo1->Lines->Count; i++)