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

С С на с++ - C++

Восстановить пароль Регистрация
 
Мортира
1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 39
20.05.2013, 23:52     С С на с++ #1
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<windows.h>
#define ISWR(c) (c>='А'&&c<='я'||c=='ё'||c=='Ё'||c==' ')
#define ISB(c) (c>='А'&&c<='Я'||c=='Ё')
 
int main(){
    char text[100], *p=NULL;
    gets(text);
    OemToChar(text, text);
    for(p=text; *p; ++p){
        if(!ISWR(*p)){
            printf("%c", *p);
            exit(1);
        }
        else if(ISB(*p)&&ISB(*(p+1))){
            (*(p+1)=='Ё')? (*(p+1)='ё'): (*(p+1)=*(p+1)+32);
        }
    }
    CharToOem(text, text);
    puts(text);
    return 0;
}
Помогите переделать с С на С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
431 / 286 / 16
Регистрация: 22.03.2011
Сообщений: 932
Завершенные тесты: 1
21.05.2013, 01:32     С С на с++ #2
Это с++. Обратите внимание на windows.h
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 14:34     С С на с++ #3
C++
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
26
27
28
29
30
31
32
33
34
35
36
37
#include<iostream>
#include<windows.h>
using std::cout; 
using std::cin; 
using std::endl;
 
#define ISWR(c) (c >= 'А' && c <= 'я' || c == 'ё' || c == 'Ё' || c == ' ')
#define ISB(c) (c >= 'А' && c <= 'Я' || c == 'Ё')
 
int main()
{
    char text[100], *p = NULL;
    
    cin.getline(text, 100);
    
    OemToChar(text, text);
    for(p = text; *p; ++p)
    {
        if(!ISWR(*p))
        {
            cout << *p;
            cin.get();
            exit(1);
        }
        else if(ISB(*p) && ISB(*(p + 1)))
        {
            (*(p + 1) == 'Ё') ? (*(p + 1) = 'ё') : (*(p + 1) = *(p+1) + 32);
        }
    }
    
    CharToOem(text, text);
    
    cout << text;
 
    cin.get();
    return 0;
}
Yandex
Объявления
21.05.2013, 14:34     С С на с++
Ответ Создать тему
Опции темы

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