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

Строка: Заменить каждую цифру 0…9 на слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скрипт на С++ (AngelScripts) http://www.cyberforum.ru/cpp-beginners/thread769203.html
Это скрипт дымовой гранаты в игре.Он делает чтобы в игрока находящегося в дыме все промахивались.Помогите с реализацией тепловизара. Тепловизор должен повышать шанс на попадание на 60%. знаю что...
C++ Отрисовать выход из лабиринта Доброго времени суток, дорогие форумчане! Очень нужна ваша помощь с лабиринтом Помогите пожалуйста прикрутить волновой алгоритм, как ни борюсь нормально не выходит. Ссылки на сам алгоритм... http://www.cyberforum.ru/cpp-beginners/thread769191.html
калькулятор с++ Обыкновенные дроби в двух формах: C++
помогите написать калькулятор с ++ Обыкновенные дроби в двух формах: - числитель/ знаменатель; - целая часть числитель/знаменатель. он должен уметь делать Сложение, вычитание, умножение,...
Вычислить значение выражения . Число ввести с клавиатуры C++
Вычислить значение выражения (9+(9+...+(9+9^(1/2))...)^(1/(m-1)))^(1/m) . Число ввести с клавиатуры.
C++ Перегрузка присваивания для стека http://www.cyberforum.ru/cpp-beginners/thread769153.html
Пытаюсь написать перегрузку присваивания для стека. Как видно из кода ниже, я сначала с помошью конструктора копирования создаю временный стек, идентичный исходному, затем возвращаю его. Вроде как...
C++ Написать программу на языке Си в которой 1. Описать логическую функцию, которая возвращает значение true, если между буквами ‘a’ и ‘z’ нет иных символов, кроме строчных латинских букв, и значение false иначе. помогите пожалуйста, на... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
22.01.2013, 21:54
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
27
28
29
30
#include <iostream>
#include <cstring>
 
char *replaceDigits(char *destination, const char *source) {
  static const char DIGITS[10][6] = {"zero", "one", "two", "three", "four",
    "five", "six", "seven", "eight", "nine"};
  char *result = destination;
  while (*source != '\0') {
    if (*source - '0' > -1 && *source - '0' < 10) {
      for (const char *digit = DIGITS[*source - '0']; *digit != '\0'; ++digit)
        *destination++ = *digit;
    } else {
      *destination++ = *source;
    }
    ++source;
  }
  *destination = '\0';
  return result;
}
 
 
int main(int argc, char **argv) {
  
  char *result = new char[1024];
  std::cout << replaceDigits(result, "in 1941 there was a ww2") << std::endl;
  delete [] result;
 
  std::cin.get();
  return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru