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

Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать блок-схему с метода решения для курсовой работы http://www.cyberforum.ru/cpp-beginners/thread1204766.html
Мой майл для связи <cut> . Все обсудим там , есть готовая курсовая на С++ , со сделанной блок-схемой, но она с программы написана , ее нужно либо переделать , либо сделать новую , надо с метода решения
C++ Построить последовательность, образованную цифрами семеричного представления последовательности 4. Построить последовательность из 20 чисел, образованную цифрами семеричного представления последовательности натуральных чисел, начинающейся с заданного n. http://www.cyberforum.ru/cpp-beginners/thread1204761.html
C++ Вычислить индексы и минимальное значение сумм элементов массива
3. Вычислить индексы и минимальное значение только тех сумм элементов массива (a1 + a2, a2 + a3, ..., an-1 + an), которые являются простыми числами.
Из двух массивов разной длины сформировать общий массив и вычислить сумму элементов C++
2. Из двух массивов разной длины сформировать общий массив и вычислить сумму элементов, являющихся полными квадратами и имеющих нечетные индексы.
C++ Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы которых есть нечетные числа http://www.cyberforum.ru/cpp-beginners/thread1204758.html
1. Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы которых есть нечетные числа.
C++ Стеганография в BMP Проект выполняющий метод lsb. В коде ошибки. Не могу понять как исправить. Прошу помочь, может кто разбирается в таких вещах. Заранее спасибо) все файлы во вложении. подробнее

Показать сообщение отдельно
FraidZZ
Ex-Member
3897 / 1523 / 229
Регистрация: 06.01.2013
Сообщений: 4,049
Завершенные тесты: 1
10.06.2014, 18:43     Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–»
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
25
26
#include <iostream>
#include <cstring>
#include <clocale>
 
using namespace std;
 
bool in_list(char symbol, char *list){
  bool tmp = false;
  for (int i = 0; list[i] != '\0'; i++) if (symbol == list[i]) {tmp = true; break;}
  return tmp;
}
 
int main(){
  setlocale(0, "");
  char buf[1024];
  printf("Введите строку (Не более 1023 символов):");
  gets(buf);
  char s_list[] = "BbCcDdFfGgHhJjKkLlMmNnPpQqRrSsTtVvXxYyZz";
  char g_list[] = "AaEeIiOoUuWw";
  
  for (int i = 0; buf[i] != '\0'; i++){
    if (in_list(buf[i], s_list)) buf[i] = '8';
    if (in_list(buf[i], g_list)) buf[i] = '-';
  }
  printf("%s", buf);
}
Сделал для английских символов, так как все русские символы на моем устройстве воспринимаются как многобайтные.

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