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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
лефка
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 4
08.12.2011, 14:59     Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. #1
Написать программу,которая читает с клавиатуры строку символов,преобразует ее и выводит результат на дисплей.
1)Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами.
2)После каждого десятого символа ставить знак "-",а после каждого третьего символа(без учета "-") вставить запятую. "лишние " символы в конце строки удалить.

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 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",заменить все латинские и русские буквы строки следующими по алфавиту символами.
Ответ Создать тему
Опции темы

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