Вводится время и дата как строка в формате ЧЧ:ММ-ДД.ММ. Реализовать функцию, которая печатает время и дату прописью, например: 12:15-10.05 = двенадцать часов пятнадцать минут десятого мая.
Здесь не требуется особо сложных алгоритмов, просто надо работать со строкой.
| Код | #include <stdio.h> #include <conio.h> #include <iostream.h> #include<windows.h>
// начало функции для русского языка string ConvertCodepage(const char *text) { char *buffer = new char [strlen(text) +1]; if (NULL == buffer) return ""; AnsiToOem (text,buffer); string result(buffer); delete [] buffer; return result; } // конец функции для русского языка
int main(int argc, char* argv[]) { char *z09[]={"ноль","один","два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"}; char *z11[]={"одиннадцать", "двенадцать", "тринадцать", "четырнадцать","пятнадцать", "шестнадцать", "семнадцать", "восемьнадцать", "девятнадцать"}; char *z10[]={"десять", "двадцать", "тридцать", "сорок", "пятьдесят"}; char *s; int n; s=new char[11]; cin>>s; if (*s=='0') { s++; n=(*s-'0'); cout<<ConvertCodepage(z09[n]); } else if (*s=='1') { s++; n=(*s-'0'); cout<<ConvertCodepage(z11[n]); } else if (*s=='2') { s++; n=(*s-'0'); cout<<ConvertCodepage(z10[n])<<" "<<ConvertCodepage(z09[n]); // при 21=двадцать один, при 22=сорок два }
getch(); }
|
|