Реклама на сайте Advertise with us

C++, регистр текста

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 05/08/10 в 20:28       Ответить с цитатойцитата 

Господа, ламерский вопрос:

Цитата:

#include <ctype.h>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
string s = "привет";
transform(s.begin(), s.end(), s.begin(), (int(*)(int)) toupper);
cout << s << endl;
}


пытаюсь перевести строку в верхний регистр. кодировка файла utf-8. не переводит. Если вместо "привет" будет "hellow" то переводит. ОС - ubuntu.

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 05/08/10 в 21:28       Ответить с цитатойцитата 

не знаю как в с++ а в php нужно локаль подключить icon_cool.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

4
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 05/08/10 в 21:34       Ответить с цитатойцитата 

Цитата:

#include <ctype.h>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
string s = "привет";
locale loc("ru_RU.utf8");
const ctype<char>& ct = use_facet<ctype<char> >(loc);
transform(s.begin(), s.end(), s.begin(), std::bind1st(std::mem_fun(&ctype<char>::toupper), &ct));
cout << s << endl;
}


так тоже не хотит

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 05/08/10 в 21:41       Ответить с цитатойцитата 

FXIX: а там пробела у utf не нада? и еще в пыхе LC_ALL перед этим идет, в сиплюсе хз. но попробуй воткни

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

4
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 05/08/10 в 21:58       Ответить с цитатойцитата 

#include <clocale>
using namespace std;

setlocale(LC_CTYPE,"Russian");

4
 



С нами с 15.04.08
Сообщения: 43
Рейтинг: 33

Ссылка на сообщениеДобавлено: 05/08/10 в 23:21       Ответить с цитатойцитата 

зачем C++ ?

Код:
~ $ echo 'slovo слово' | sed 's/[[:lower:]]/\u&/g'
SLOVO СЛОВО

4
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 06/08/10 в 08:06       Ответить с цитатойцитата 

нашлось решение http://www.sql.ru/Forum/actualthread.aspx?bid=21&tid=621768&hl=
спасибо за участие, всем насыпал с горкой smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »