Форум программистов, компьютерный форум, киберфорум
Наши страницы

Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составление программ вычисления суммы N>0 http://www.cyberforum.ru/cpp-beginners/thread401839.html
Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры. Добавлено через 6 минут ps язык Cи
C++ Определить сумму четных чисел от 2 до n. Здравствуйте, друзья. ... чет я "въехать" не могу как код написать под это задание. http://www.cyberforum.ru/cpp-beginners/thread401835.html
Не корректное выполнение сортировки двумерного массива C++
Приветствую всех. Помогите найти и исправить причину не корректной работы программы. Примечание: я еще новичок и решаю задачки на самом простом компиляторе Турбо Си. Задание следующее: написать...
Декларация класса со статическим полем C++
Не сингелтон, а класс со статическим именно полем, а не экземпляром. Как это пишется, я знаю, если у меня будет реальная задача на такое поле, я её решу. Просто сейчас не могу сочинить пример на эту...
C++ Задача по struct 100 wmr http://www.cyberforum.ru/cpp-beginners/thread401798.html
in veterinary clinic exists log about pets, where are registered their age, health status and type(cat, dog ...). It is necessary to give information about pets, which age is less than 2 months and...
C++ Произвести такое превращение матрицы, при котором последний столбец займет место первого напишите пожалуйста код программы!! Произвести такое превращение матрицы А(m,n) (m<=5, n<7) при котором последний столбец займет место первого, а все остальные сместятся на один столбец вправо. подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
08.12.2011, 15:34
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
#include <iostream>
#include <algorithm>
using namespace std;
 
bool is_ch(const char a) {
     return (tolower(a) == 'a');
}
 
void forch(char& ch) {
  char c = tolower(ch);
  if(c >= 'a' && c <= 'z')
       ch = (c % 'z') ? ch + 1 : ((isupper(ch)) ? 'A' : 'a');
//if(ch >= 'а' && ch <= 'я' || ch >= 'А' && ch <= 'Я')
     //ch = (ch == 'я') ? 'а' : ((ch == 'Я') ? 'А' : ch + 1);
}
 
int main(void) {
  string str = "XYZ ABC aaaaa(abc) z ааа WZ BOB";
 
  if(count_if(str.begin(), str.end(), is_ch) > 5)
        for_each(str.begin(), str.end(), forch);
  cout << str.c_str() << endl;
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.