CodeBlocks, czy możliwa zamiana znaku stringa na innego stringa
Ostatnio zmodyfikowano 2012-08-29 06:06
marianekA Temat założony przez niniejszego użytkownika |
CodeBlocks, czy możliwa zamiana znaku stringa na innego stringa » 2012-08-21 20:40:30 Szukam, czytam i eksperymentuje ale nic mi nie wychodzi. Przykładowo mam dwie zmienne tekstowe string a1="kraty"; string a2="ę"; |
Czy jest możliwa zamiana znaku "a" ze zmiennej a1 na znak "ę" ze zmiennej a2 aby a1 było "kręty" Wiem jak taką zamianę zrobić przy pomocy zmiennej char i string.replace() ale wtedy nie mogę użyć znaków unicode |
|
m4tx |
» 2012-08-21 20:45:51 string::find_first string::erase string::insert
Może tak? |
|
Mrovqa |
» 2012-08-21 20:58:01 Do znaków UNICODE jest klasa wstring. Obsługa taka sama jak zwykły string z tą różnicą, iż operujesz na UNICODE zamiast ASCII ;) |
|
marianekA Temat założony przez niniejszego użytkownika |
» 2012-08-21 22:17:22 Do m4tx - sprawdziłem - działa, ... wczoraj nie działało, było już późno i byłem pewnie przemęczony. Do Mrovqa - próbowałem z wstring ale pewnie nieumiejętnie. Mam bazę danych w pliku którą wczytuję do tablicy stringów i nie mam pojęcia gdzie tam wstawić to magicze "L". ... wstring wyrazy[ 3000 ]; fstream plik; plik.open( "wyrazy.txt", ios::in ); while( !plik.eof() ) { ++v; plik >> wyrazy[ v ]; } plik.close(); ...
i czy wtedy zmienna 'char' obsłuży kody większe jak 256? |
|
Mrovqa |
» 2012-08-22 13:57:50 |
|
bingo009 |
» 2012-08-22 14:04:49 Zmiana znaku string na innego stringa to nie jest funkcja CodeBlocks. |
|
DejaVu |
» 2012-08-22 15:14:01 W czystym C++ nie ma funkcji, która by Ci to zrobiła - musisz sobie ją napisać. W bibliotece boost jest natomiast to czego szukasz: replace_all. |
|
marianekA Temat założony przez niniejszego użytkownika |
» 2012-08-23 22:50:03 Mrovqa - Twoja odpowiedź nie wyjaśniła mi pytania. Wiem jak się buduje zmieną string i wstring załadowanie danych z pliku do tablicy ze zmiennymi string nie sprawia mi problemu, przytoczę ponownie przykład ... string wyrazy[ 3000 ]; int v = 0; fstream plik; plik.open( "wyrazy.txt", ios::in ); while( !plik.eof() ) { ++v; plik >> wyrazy[ v ]; } plik.close(); ...
jak mam to zrobić by wczytane dane były zmiennymi wstring, a może się nie da w ten sam sposób? Wpisywanie ręcznie w kodzie w formie poniżej odpada ... wstring wyrazy[ 3000 ]; wyrazy[ 0 ] = L"Kowalski"; wyrazy[ 1 ] = L"Łuczak"; wyrazy[ 2 ] = L"Szczęsny"; ...
|
|
« 1 » 2 |