Sorokano Гость
|
Добавлено: Ср Дек 11 2002 17:01 Заголовок сообщения: Chalybs + C++ = ;( ?? |
|
|
Пытаясь русифицировать консольное приложение win32, я написал функцию, заменяющую cin библиотеки iostream для того, чтобы осуществить ввод русских букв с клавиатуры. Здесть приведен её сегмент:
char* perevod(char* chrr) { int jj; jj=strlen(chrr); chrr[0]=' '; char* chr=chrr;
char ss; int ch=1; for(;![Wink](images/smiles/icon_wink.gif) { ch=getche(); switch(ch) { c ase 65: ss=8;coutФ case 66: ss=8;coutИ ... (и так же для всех остальных букв)
(Если нажали Enter:) case 13: chr=strncat(chr,"\0",1); return chr;
} } return chr; } Функция strncat добавляет символ к концу строки.
Коннечно, в моей функции есть несколько недоработок. Но волнует меня не это. Дело в том, что далее в функции main(), когда я обращаюсь к ф-ии perevod(), происходят неприятности. Код такой: int main() { ... char command[256]; cout |
|