Добрых Дел Мастер
С нами с 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.
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 05/08/10 в 21:28 |
не знаю как в с++ а в php нужно локаль подключить
|
|
|
|
Добрых Дел Мастер
С нами с 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;
}
|
так тоже не хотит
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 05/08/10 в 21:41 |
FXIX: а там пробела у utf не нада? и еще в пыхе LC_ALL перед этим идет, в сиплюсе хз. но попробуй воткни
|
|
|
|
С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487
|
Добавлено: 05/08/10 в 21:58 |
#include <clocale>
using namespace std;
setlocale(LC_CTYPE,"Russian");
|
|
|
|
С нами с 15.04.08
Сообщения: 43
Рейтинг: 33
|
Добавлено: 05/08/10 в 23:21 |
зачем C++ ?
Код: | ~ $ echo 'slovo слово' | sed 's/[[:lower:]]/\u&/g'
SLOVO СЛОВО |
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 06/08/10 в 08:06 |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |