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

Если в слове есть две заглавные буквы подряд - заменить вторую на строчную - C++

Восстановить пароль Регистрация
 
катя машкина
Сообщений: n/a
24.04.2011, 16:24     Если в слове есть две заглавные буквы подряд - заменить вторую на строчную #1
7. Создать приложение, которое считывает строку текста, состоящую только из слов, записанных русскими буквами, разделенных пробела¬ми (с про¬вер¬кой правильности ввода). Если в слове встречаются две идущие подряд боль¬шие буквы, заменить вторую большую букву ма¬лень¬кой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 16:24     Если в слове есть две заглавные буквы подряд - заменить вторую на строчную
Посмотрите здесь:

Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные. C++
Заменить буквы в самом длинном слове на символы '*' C++
В следующем слове после точки, первую строчную букву заменить на прописную C++
C++ Заменить в строке две подряд буквы 'a' на одну
C++ Заменить 2 подряд идущие буквы на 1 символ
C++ Заменить в строке подряд идущие две буквы на одну
C++ Заменить в строке все первые буквы слов на соответствующие заглавные
Найти в слове две одинаковые буквы C++
C++ Заменить все заглавные буквы, входящие в текст, на соответствующие малые
C++ Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту
В самом коротком слове все согласные буквы заменить на букву «A» C++
Регулярное выражение, нужно оставить только заглавные буквы которые стоят по две заглавных C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
24.04.2011, 20:36     Если в слове есть две заглавные буквы подряд - заменить вторую на строчную #2
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;
}
Yandex
Объявления
24.04.2011, 20:36     Если в слове есть две заглавные буквы подряд - заменить вторую на строчную
Ответ Создать тему
Опции темы

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