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

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

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

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

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

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

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

Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными. - C++
8.2.1. Помогите, пожалуйста, решить задачу в С++. Дана строка. Заменить в ней все строчные (латинские и русские) буквы...

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии. - C++
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и...

Заменить в файле все большие латинские буквы на маленькие русские - C++
Добрый вечер. Помогите пожалуйста. Нужно заменить в файле все большие латинские буквы на маленькие русские. Вроде написал, но в выходном...

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

Во введенной строке заменить все гласные латинские буквы на русские соответственно - C++
У меня установлен Borldand C++ Builder Dos Box. Как в нем ввести русский алфавит в консоле!?Язык на компьютере меняется,а в нем нет. ...

Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. - C++
1. Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. Пример: Введите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
08.12.2011, 15:34 #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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 15:34
Привет! Вот еще темы с ответами:

В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с" - C++
ЗАВТРА ЭКЗАМЕН И НЕ РЕШИЛА ЭТУ ЗАДАЧУ! НЕ ЗНАЮ КАК! ели знаете как ее решить-решите, очень надо! В текстовом файле заменить все лова...

Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими - C++
Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими. #include &lt;iostream&gt; #include...

Ввести две строки, заменить первый символ "r" символами второй строки - C++
Нужно ввести две строки . Заменить первый символ &quot;r&quot; символами второй строки.

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа &quot;.&quot; &quot;,&quot; &quot;!&quot; или &quot;?&quot;, если за этими символами не следует пробел (т. е. следует любой символ, кроме...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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