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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Левая рекурсия. http://www.cyberforum.ru/cpp-beginners/thread282508.html
Левая рекурсия (Время: 1 сек. Память: 16 Мб Сложность: 20%) В теории формальных грамматик и автоматов (ТФГиА) важную роль играют так называемые контекстно-свободные грамматики (КС-грамматики). КС-грамматикой будем называть четверку, состоящую из множества N нетерминальных символов, множества T терминальных символов, множества P правил (продукций) и начального символа S, принадлежащего...
C++ static_cast В чем ошибка. ругается на < и ( в строке newpound=static_cast<int>(newpound); #include <iostream.h> #include <conio.h> int main() { clrscr(); float newpound=3.51; newpound=static_cast<int>(newpound); cout<<newpound<<endl; return 0; http://www.cyberforum.ru/cpp-beginners/thread282506.html
C++ Графы. Поиск в ширину.
вот поиск в ширину (выводит кратчайший путь из вершины first в вершину last) : #include <iostream> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <time.h> using namespace std;
C++ Строки на С
Дан текстовый файл. Удалить из него первую и последнюю строку. Program A1; Uses crt; Var s:array of integer; I,j,k,l,n:integer; f,g: text; begin clrscr; assign (g,’RSP.txt’); reset (f);
C++ Определитель квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread282480.html
Вычислить определитель квадратной целочисленной матрицы.
C++ 22. Распечатать строки, в которых имеются одинаковые соседние элементы. Вводится текст с клавиатуры.Распечатать строки, в которых имеются одинаковые соседние элементы. подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
24.04.2011, 20:36     Если в слове есть две заглавные буквы подряд - заменить вторую на строчную
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;
}
 
Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru