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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
катя машкина
Сообщений: n/a
#1

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

24.04.2011, 16:24. Просмотров 532. Ответов 1
Метки нет (Все метки)

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

Заменить в строке две подряд буквы 'a' на одну - C++
Здравствуйте! К слову проблема такая, решил заняться программированием, понравилось! Занимаюсь недавно, дали задачку чтоб решить создать...

Заменить в строке подряд идущие две буквы на одну - C++
Заменить в строке S подряд идущие буквы «а» на одну букву «а». помогите с кодом.не могу разобратся int _tmain(int argc, _TCHAR* argv) ...

В следующем слове после точки, первую строчную букву заменить на прописную - C++
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". В следующем слове первую строчную...

Регулярное выражение, нужно оставить только заглавные буквы которые стоят по две заглавных - C++
Регулярное выражение, нужно оставить только заглавные буквы которые стоят по две заглавных, а если одна или три то их не надо. Заглавные...

Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные. - C++
Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные.

Заменить в строке все первые буквы слов на соответствующие заглавные - C++
Здравствуйте! Нужна помощь. Нужно написать консольную программу которая выводит символьную строку. Заменить в строке все первые...

Заменить все заглавные буквы, входящие в текст, на соответствующие малые - C++
не могу сделать ету программу, сделал только второе, а первое никак не получаеться... А)заменяет все заглавные буквы, входящие в текст на...

Найти в слове две одинаковые буквы - C++
В слове имеются только две одинаковые буквы. Найти их.(помогите пожалуйста)

Заменить 2 подряд идущие буквы на 1 символ - C++
Заменить 2 подряд идущие буквы на 1 символ У меня вышло как то так но не получается доработать. #include <iostream> #include...

Заменить буквы в самом длинном слове на символы '*' - C++
3. В исходном предложении заменить буквы в самом длинном слове на символы '*'

Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту - C++
Дано слово. Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту (для слова “abc2=zx0” получаем...

В самом коротком слове все согласные буквы заменить на букву «A» - C++
Дан массив из n слов произвольной длины ( длина слова не превышает 80 символов). Символами могут быть только заглавные латинские ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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;
}
Ответ Создать тему
Опции темы

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