IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Строки и файлы в С++
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Здравствуйте! Зараннее прошу прощения, но возникла проблема, с которой не могу справиться unsure.gif .
Задали лабораторную такого типа:
Написать программу, которая считывает текст из файла и выводит его на экран, заме-нив цифры от 0 до 9 на слова «ноль», «один»,…, «девять», начиная каждое предложе-ние с новой строки.
Дело в том, что лекций нам не давали. В поисковике смотрел. Если кто может, помогите.
Зараннее спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Если предложения разделяются только точками -
#include <iostream.h>
#include <fstream.h>

int main() {

char *change[10] = {
"ноль", "один", "два", "три", "четыре",
"пять", "шесть", "семь", "восемь", "девять"
};

char inBuf[128];
ifstream inFile("text.txt", ios::in);


while(inFile.getline(inBuf, 128, '.')) {

int len = inFile.gcount();

if(!len) break;

for(int i = 0; i < len; ++i) {
switch(inBuf[i]) {
case '\n':
cout << " ";
break;

case '0': case '1':
case '2': case '3':
case '4': case '5':
case '6': case '7':
case '8': case '9':
cout << change[inBuf[i] - '0'];
break;
default:
cout << inBuf[i];
}
}
cout << endl;

}
inFile.close();

return 0;

}
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 14:39
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name