Форум программистов, компьютерный форум CyberForum.ru

DOS -> WIN - C++

Восстановить пароль Регистрация
 
Letty_S
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 14
18.12.2011, 15:57     DOS -> WIN #1
Помогите написать программу для перекодировки текста к примеру из DOS -> WIN!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13941 / 8772 / 1220
Регистрация: 24.12.2010
Сообщений: 15,872
18.12.2011, 17:19     DOS -> WIN #2
C
1
2
3
4
5
6
7
8
9
10
char *dtow(char *p)
{ char c;
   while((c=*p)!='\0') {
     if      (c>=128 && c<176) c+=64;
     else if (c>=224 && c<240) c+=16;
     *p = c;
     p++;
   }
   return(p);
}
Добавлено через 54 секунды
Еще вариант
C
1
OemToAnsi(p, p);
Letty_S
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 14
18.12.2011, 19:25  [ТС]     DOS -> WIN #3
Цитата Сообщение от Байт Посмотреть сообщение
char *dtow(char *p)
что означает * перед p ?

visual studio ругается error C2601: dtow: недопустимые локальные определения функций ..!
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
18.12.2011, 19:37     DOS -> WIN #4
Цитата Сообщение от Letty_S Посмотреть сообщение
что означает * перед p ?
то, что определяется указатель

Цитата Сообщение от Letty_S Посмотреть сообщение
visual studio ругается error C2601: dtow: недопустимые локальные определения функций ..!
судя по всему, ты не туда засунул определение функции (в С/С++ не разрешено определять вложенные функции, хотя у gcc есть для этого расширение)
Letty_S
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 14
18.12.2011, 20:12  [ТС]     DOS -> WIN #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# include < stdio.h>
char *dtow(char *p)
{
    char c ;
   while((c=*p)!='\0') 
   {
     if      (c>=128 && c<176)
         c+=64;
     else if (c>=224 && c<240)
         c+=16;
     *p = c;
     p++;
   }
   return(p);
}
int main ()
{
    char c;
    printf("%c" , &c);
    scanf("%c" , c) ;
}
найдите пожалуйста ошибки . программа компилируется , но когда запускается cmd там уже написан какой то символи нефига не работает
Yandex
Объявления
18.12.2011, 20:12     DOS -> WIN
Ответ Создать тему
Опции темы

Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru