|
|
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
Feniksa wrote: > Как все поняли, библиотека шараварная. Если что не нравиться, можете > изменить или переписать... Всё в ваших руках. Дерзайте и ВСЕМ удачи > shareware обычно значит "попользуйся N дней, потом плати". maXmo wrote: >я остановился на том, что держу строки в юникоде Как-то вообще не очень часто возникала потребность выводить в консоль что-то на русском языке, так как инглиш чаще использую... Gluk (Kazan) wrote: >Смешно >По моему, он все таки обиделся Да пускай обижается, сколько угодно. Если будет дальше развиваться, это потом пройдет... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 22:03 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
ErV>По моему, он все таки обиделся Да пускай обижается, сколько угодно. Если будет дальше развиваться, это потом пройдет...Обижающиеся не развиваются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 22:05 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
Полюбому развиваються , даже если обижаються , но это к делу не относиться . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 01:17 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
GuitarboyПолюбому развиваються , даже если обижаються , но это к делу не относиться . в этом топике, только это к делу и относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 07:54 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
ErVmaXmo wrote: >я остановился на том, что держу строки в юникоде Как-то вообще не очень часто возникала потребность выводить в консоль что-то на русском языке, так как инглиш чаще использую...а строки всегда полезно в юникоде держать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 12:08 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
maXmo wrote: > а строки всегда полезно в юникоде держать :) Я сейчас Qt использую. Так что это не проблема. Хотя для консолей обычно старался английским текстом ограничиться в в районе первых 128 байт ASCII, чтобы не загоняться... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 16:02 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
Это что-ли? :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2007, 23:12 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
Пусть простит меня Феникс (т.к это библиотека с его сайта ) а я вот нетак давно чтото подное писал вроде компактнее получилось Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. но может кому пригодится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2007, 18:18 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
опчатка return pstr; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2007, 18:19 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
началось :( хит-парад велосипедов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 08:17 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
Резюме по дискуссии с перекодом в кириллицу (для Visual C++ 8.0) Эта проблема была и у меня, и я долго вычитывал все сообщения в этом форуме, пробовал применять все, что предлагают - все равно не работает: текст такой #include <windows.h> #include <string> #include <iostream> using namespace std; string RusText(string _text) // функция перекодировки { char rus_text[1024]; CharToOem(_text.c_str(), rus_text); return string(rus_text); } Далее, где надо вывести строку на русском пишешь, к примеру: cout << endl << RusText("Осталось циклов: ").c_str() << nCount; И тем не менее ни х... не работало, усекаете? Наконец, после медитации над кодом, решил посмотреть свойства проекта (я их никогда не смотрел, считал, что машина знает, что делает). Поменял там в двух местах (именно в двух, по отдельности не помогает) установки: Configuration properties -> General -> Project Defaults -> Character Set = Not Set (!) Далее: Configuration properties -> Linker -> System -> Sub System = Not Set (! правда, возможны и другие выборы, сами поэкспериментируйте) И все заработало, при этом все предлагаемые решения (типа SetConsoleOutputCP(1251);) или ручная смена свойств шрифта при открытии окна консоли не давали однозначного а, главное, работающего без "ритуальных приседаний" решения Ом мане падме хум всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2007, 14:12 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
GamalPaperotОм мане падме хум всем не дается GamalPaperotвсем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 09:34 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
Есть такая функция CharToOemBuff MSDN LibraryThe CharToOemBuff function translates a specified number of characters in a string into the OEM-defined character set. (OEM stands for original equipment manufacturer.) BOOL CharToOemBuff( LPCTSTR lpszSrc, // pointer to string to translate LPSTR lpszDst, // pointer to translated string DWORD cchDstLength // length of string to translate, in characters ); Parameters lpszSrc - Pointer to the null-terminated string to translate. lpszDst - Pointer to the buffer for the translated string. If the CharToOemBuff function is being used as an ANSI function, the string can be translated in place by setting the lpszDst parameter to the same address as the lpszSrc parameter. This cannot be done if CharToOemBuff is being used as a wide-character function. cchDstLength - Specifies the number of characters to translate in the string identified by the lpszSrc parameter. Return Values The return value is always nonzero. Пример кода: Код: plaintext 1. 2. 3. 4. 5. 6. и все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 12:01 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
GamalPaperotИ все заработало, при этом все предлагаемые решения (типа SetConsoleOutputCP(1251);) или ручная смена свойств шрифта при открытии окна консоли не давали однозначного а, главное, работающего без "ритуальных приседаний" решенияну дык без правильного-то бубна в програмизьм соваться не следует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:06 |
|
||
|
С++ Вывод строки в DOS на русском
|
|||
|---|---|---|---|
|
#18+
FeniksaА по скорости она так же выполняеться. Если говорить о порядках, то они и в самом деле равны и отличаются только на константный множитель - ваш код медленнее в два раза. Непринципиально для алгоритмов, но может быть принципиально для реализации. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:53 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2028254]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 338ms |

| 0 / 0 |
