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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
лефка
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 4
#1

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

08.12.2011, 14:59. Просмотров 1086. Ответов 1
Метки нет (Все метки)

Написать программу,которая читает с клавиатуры строку символов,преобразует ее и выводит результат на дисплей.
1)Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами.
2)После каждого десятого символа ставить знак "-",а после каждого третьего символа(без учета "-") вставить запятую. "лишние " символы в конце строки удалить.

Добавлено через 5 часов 16 минут
ребят ну помогите плиз до завтра надо срочно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 14:59     Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами.
Посмотрите здесь:

C++ Ввести строку символов после чего заменить все буквы "а" на ноль
C++ Посчитать сколько слов в строке начинается с буквы "т" 2. Ввести фразу. Все последовательности одинаковых символов заменить на выражение N(C)
C++ В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с"
C++ Поменять все буквы а на a (русские на латинские) и к на k
C++ Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными.
Дана строка. На печать выдать слова, имеющие больше одной буквы "е" C++
C++ Во введенной строке заменить все гласные латинские буквы на русские соответственно
C++ Заменить в файле все большие латинские буквы на маленькие русские
Ввести две строки, заменить первый символ "r" символами второй строки C++
Все буквы "е" в строке заменить на "и" C++
C++ Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту
C++ Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
911 / 736 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
08.12.2011, 15:34     Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. #2
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;
}
Yandex
Объявления
08.12.2011, 15:34     Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами.
Ответ Создать тему
Опции темы

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