Помогите пожалуйста, не получается написать программу, которая считывает текст и заменяет цифры на слова.
Помогите пожалуйста, не получается написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль", "один","два",...,''девять'', начиная каждое предложение с новой строки.
Что конкретно не получается? Свой код с студию!
#include <fstream>
#include <stdio.h>
#include <cstring>
#include <conio.h>
using namespace std;
int main() {
char c;
setlocale(LC_ALL, "Russian");
FILE *fin;
fin=fopen("a.txt", "r");
if (!fin) {puts ("ошибка открытия файла "); return 1;}
while (!feof(fin))
{ setlocale(LC_ALL, "Russian");
fscanf(fin, "%c",&c);
if (c=='0') cout<<"ноль"; else
if (c=='1') cout<<"один"; else
if (c=='2') cout<<"два"; else
if (c=='3') cout<<"три"; else
if (c=='4') cout<<"четыре"; else
if (c=='5') cout<<"пять"; else
if (c=='6') cout<<"шесть"; else
if (c=='7') cout<<"семь"; else
if (c=='8') cout<<"восемь"; else
if (c=='9') cout<<"девять"; else
if (c=='.') { cout<<"?\n"; fscanf(fin, "%c",&c); } else
if (c=='!') { cout<<"!\n"; fscanf(fin, "%c",&c); } else
cout<<"%c"<< c;
}
getch();
return 0;
}
Вот, цифры на слова меняет , а все остальное белибердой какой-то выводит.
Кодировка текста в файле какая?
Обычный русский текст
#include <fstream>
#include <stdio.h>
#include <cstring>
#include <conio.h>
using namespace std;
int main() {
char c;
setlocale(LC_ALL, "Russian");
FILE *fin;
fin=fopen("Айгуль.txt", "r");
if (!fin) {puts ("Чтение файла "); return 1;}
while (!feof(fin))
{ setlocale(LC_ALL, "Russian");
fscanf(fin, "%c",&c);
if (c=='0') cout<<"ноль"; else
if (c=='1') cout<<"один"; else
if (c=='2') cout<<"два"; else
if (c=='3') cout<<"три"; else
if (c=='4') cout<<"четыре"; else
if (c=='5') cout<<"пять"; else
if (c=='6') cout<<"шесть"; else
if (c=='7') cout<<"семь"; else
if (c=='8') cout<<"восемь"; else
if (c=='9') cout<<"девять"; else
if (c=='.') { cout<<"?\n"; fscanf(fin, "%c",&c); } else \\Муслим+Зумрат=Любовь
if (c=='!') { cout<<"!\n"; fscanf(fin, "%c",&c); } else \\БагиА+АйгульА=Любовь
if (c=='!') { cout<<"!\99"; fscanf(fin, "%c",&c); } else \\Айгули+Мужья=Любовь
cout<<"%c"<< c;
}
getch();
return 0;
}