Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
safary

Строковые переменные: заменить цифры от 0 до 9 на слова

11.12.2008, 00:32. Показов 3335. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с лабой, буду очень благодарна за помощь.
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль","один",...,"девять", начиная каждое предложение с новой строки.

Добавлено через 14 часов 22 минуты 18 секунд
ЗЩа деньги кто нить сделает?

Добавлено через 2 часа 40 минут 28 секунд
задача решена, вот код:
Pascal
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
var 
 C: Char; 
begin 
 Assign(Input, 'input.txt'); 
 Reset(Input); 
 Assign(Output, 'output.txt'); 
 Rewrite(Output); 
 while not EOF do begin 
   while not EOLN do begin 
     Read(C); 
     case C of 
       '0': Write('ноль'); 
       '1': Write('один'); 
       '2': Write('два'); 
       '3': Write('три'); 
       '4': Write('четыре'); 
       '5': Write('пять'); 
       '6': Write('шесть'); 
       '7': Write('семь'); 
       '8': Write('восемь'); 
       '9': Write('девять'); 
     else 
       if C = '.' then 
         WriteLn('.') 
       else 
         Write(C); 
     end; 
   end; 
   WriteLn; 
   ReadLn; 
 end; 
 Close(Input); 
 Close(Output); 
end.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2008, 00:32
Ответы с готовыми решениями:

Строковые переменные. Удалить из текста все слова, заканчивающиеся на открытый слог
1. Дан текст. Удалить в нём все слова заканчивающиеся на открытый слог; 2. Удалить из текста символы « » и подсчитать длину...

Символьные и строковые переменные/Есть строка, найти первую букву последнего слова
Господа, Форумчане, добрый вечер, нужна ваша помощь:sorry:, желательно с комментариями, есть такая задачка: "Дана строка...

Символьные и строковые переменные: найти слова, в которых больше букв, чем цифр
Привет всем. Помогите, пожалуйста, решить задачу: Дана строка, состоящая из слов, разделенных пробелами. Каждое слово состоит из цифр и...

1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
11.12.2008, 03:21
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
#include <stdio.h>
#include <ctype.h>
 
#define MAXLINE  1000    /* максимальная длина строки */
 
/* считывает текст из файла и выводит его на экран,
   заменив цифры от 0 до 9 на слова, каждое предложение с новой строки */
main()
{
    char *printnumber(int c);
    FILE *fp;
    char line[MAXLINE], *p;
    char *fname = "file.txt";
    
    if ((fp = fopen(fname, "rb")) == NULL)
        return 1;
    while ((p = fgets(line, MAXLINE, fp)) != NULL)
        for ( ; *p != '\0'; p++)
            if (isdigit(*p))
                printf("%s", printnumber(*p));
            else if (*p == '.') {
                putchar(*p);
                putchar('\n');
                // раскомментируй, если надо убирать пробелы в начале
                /*
                if (isspace(*(p+1))) {
                    while (isspace(*++p))
                        ;
                    p--;
                }        
                */
            } else    
                putchar(*p);
    fclose(fp);
    return 0;
}
 
#define MAXWORD  100
 
/* printnumber:  выводит слово для цифры */
char *printnumber(int c)
{
    static char nword[MAXWORD];
    
    sprintf(nword, "%s",
        c == '0' ? "ноль"   : c == '1' ? "один"   : c == '2' ? "два"    :
        c == '3' ? "три"    : c == '4' ? "четыре" : c == '5' ? "пять"   :
        c == '6' ? "шесть"  : c == '7' ? "семь"   : c == '8' ? "восемь" :
        c == '9' ? "девять" : "");
    return nword[0] ? nword : NULL;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2008, 03:21
Помогаю со студенческими работами здесь

Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
Дан текст. Найти все слова, в которых буква ''а'' входит не менее двух раз.

Строковые процедуры и функции: заменить в произвольном тексте все цифры на символ '*'
Напишите программу, заменяющую в произвольном тексте все цифры на символ '*'. Помогите,пожалуйста.У меня заменяется только 1. var ...

Заменить слова описывающие цифры на сами цифры в строке
Не могу решить зачетную задачу: Дан текст, состоящий из слов чисел и знаков арифметических операций. Заменить слова описывающие цифры на...

Заменить слова обозначающие цифры на цифры (от 1 до 9)
Дорогие друзья, помогите! Нужно написать программу, заменяющую, в выбранном мной текстовом файле, слова, обозначающие цифры, на сами цифры...

Заменить в строке цифры на слова
Из данной строки сделать новую строку заменив в ней все цифры на соответствующие слова один два три и тд


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru