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

Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Temoffey
 Аватар для Temoffey
20 / 40 / 0
Регистрация: 21.11.2010
Сообщений: 96
19.05.2011, 23:39     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #1
Ввести строку. Вывести её, заменив цифры на слова:
( 0 - "one", 1 - "two", ...)???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2011, 23:39     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...)
Посмотрите здесь:

Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы C++
Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. C++
Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; C++
C++ Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии
C++ в заданном двоичном коде заменить все цифры "0" на "1" и наоборот
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
19.05.2011, 23:50     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #2
Преобразование числа в числительное
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
19.05.2011, 23:53     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #3
Речь идет о замене ЦИФР
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
31
32
33
34
35
36
// G++/Code::Blocks
#include <iostream>
#include <cstdlib>
 
using namespace std;
int main()
{
    char s[100];
    cin >> s;
    for (int i=0; s[i]!='\0'; i++)
    {
        switch (s[i])
        {
            case '0':
                cout << "zero";
                break;
            case '1':
                cout << "one";
                break;
            case '2':
                cout << "two";
                break;
            /*******************/
            case '9':
                cout << "nine";
                break;
            default:
                cout << "unknown";
        }
        cout << ';';
    }
    cout << endl;
    system("pause");
 
    return 0;
}
Temoffey
 Аватар для Temoffey
20 / 40 / 0
Регистрация: 21.11.2010
Сообщений: 96
20.05.2011, 00:00  [ТС]     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #4
Цитата Сообщение от lamed Посмотреть сообщение
Речь идет о замене ЦИФР
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
31
32
33
34
35
36
// G++/Code::Blocks
#include <iostream>
#include <cstdlib>
 
using namespace std;
int main()
{
    char s[100];
    cin >> s;
    for (int i=0; s[i]!='\0'; i++)
    {
        switch (s[i])
        {
            case '0':
                cout << "zero";
                break;
            case '1':
                cout << "one";
                break;
            case '2':
                cout << "two";
                break;
            /*******************/
            case '9':
                cout << "nine";
                break;
            default:
                cout << "unknown";
        }
        cout << ';';
    }
    cout << endl;
    system("pause");
 
    return 0;
}
А возможно ли тоже самое на СИ????
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
20.05.2011, 00:12     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #5
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*G++ / Code::Blocks*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    char s[100];
    int i;
    scanf("%s", s);
 
    for (i=0; s[i]!='\0'; i++)
    {
        switch (s[i])
        {
            case '0':
                printf("zero");
                break;
            case '1':
                printf("one");
                break;
            case '2':
                printf("two");
                break;
            case '3':
                printf("three");
                break;
            case '4':
                printf("four");
                break;
            case '5':
                printf("five");
                break;
            case '6':
                printf("six");
                break;
            case '7':
                printf("seven");
                break;
            case '8':
                printf("eight");
                break;
            case '9':
                printf("nine");
                break;
            default:
                printf("unknown");
        }
        printf(";");
    }
    printf("\n");
    system("pause");
 
    return 0;
}
Temoffey
 Аватар для Temoffey
20 / 40 / 0
Регистрация: 21.11.2010
Сообщений: 96
20.05.2011, 00:18  [ТС]     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #6
Огромное спасибо!!!!
Только бы понять что делает функция "case", возможно ли пояснение????
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
20.05.2011, 00:21     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #7
case - это не функция, это часть оператора switch, можно посмотреть у Ричи и Кернигана в разделе 3.4. Указано, что case - это вариант.
coexire
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 67
20.05.2011, 00:22     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #8
Цитата Сообщение от Temoffey Посмотреть сообщение
Огромное спасибо!!!!
Только бы понять что делает функция "case", возможно ли пояснение????
case предоставляет выбор похоже по смыслу на иф в Вашем случае если найдено один то подставит one и тд.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2011, 00:24     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...)
Еще ссылки по теме:

Определить длину каждого слова строки, и если она четная, то вставить в середину слова "aa", иначе "а" C++
Из слова вертикаль путем "вырезок" и "склеек" его букв получить слова тир и ветка C++
Найти все вхождения в строку последовательности символов "сто" и заменить на "100" C++

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

Или воспользуйтесь поиском по форуму:
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
20.05.2011, 00:24     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) #9
C
1
2
3
4
5
6
if (s[i] =='0')
  cout << "zero";
else if (s[i]=='1')
  cout << "one";
.............
else.....
Yandex
Объявления
20.05.2011, 00:24     Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...)
Ответ Создать тему
Опции темы

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