|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.12.2011, 18:15 | #1 |
Новичок
Джуниор
Регистрация: 16.05.2011
Сообщений: 2
|
Перевод даты в строковый формат
Уважаемые программисты, хотел бы почитать ваши советы по данной программе. Задача такова: Необходимо написать программу, переводящую дату из формата дд.мм.гггг в строковый формат дд. месяц гггг. В принципе написал прогу, но не могу никак осуществить проверку исходных данных. Каким образом наложить ограничения на ввод левых символов и ненужных чисел? Заранее благодарен
Код программы: #include <iostream> #include <iomanip> #include <conio.h> #include <string.h> #include <stdlib.h> #include <windows.h> using namespace std; void main( void ) { char str[11]; // объявление строки символов setlocale(LC_ALL,"rus"); // просим пользователя ввести строку символов cout << "\nВведите дату в формате дд.мм.гггг: "; cin >> str; cout <<str[0]<<str[1]<<"\t"; if ((str[3]=='0') && (str[4]=='1')) {cout << "Январь\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') &&(str[4]=='2')) {cout << "Февраль\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') && (str[4]=='3')) {cout << "Март\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') && (str[4]=='4')) {cout << "Апрель\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0')&& (str[4]=='5')) {cout << "Май\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') && (str[4]=='6')) {cout << "Июнь\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') && (str[4]=='7')) {cout << "Июль\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') &&(str[4]=='8')) {cout << "Август\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='0') && (str[4]=='9')) {cout << "Сентябрь\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='1') && (str[4]=='0')) {cout << "Октябрь\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='1') && (str[4]=='1')) {cout << "Ноябрь\t"<< str[6]<<str[7]<< str[8]<<str[9];} if ((str[3]=='1') && (str[4]=='2')) {cout << "Декабрь\t"<< str[6]<<str[7]<< str[8]<<str[9];} // выводим результат на экран _getch(); } Последний раз редактировалось Raspad; 23.12.2011 в 19:08. |
29.12.2011, 00:19 | #2 |
Пользователь
Регистрация: 31.05.2008
Сообщений: 34
|
http://programmersforum.ru/showthread.php?t=180801
в том повторном топике решение привели. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перевести число в строковый формат. в PHP | Ast | Помощь студентам | 8 | 12.06.2011 08:52 |
Формат даты. | agregator | Microsoft Office Excel | 3 | 21.01.2011 14:55 |
VBA,преобразование в строковый формат | DimR | Помощь студентам | 0 | 07.04.2010 23:03 |
Формат даты | Green_C@t | Общие вопросы Delphi | 3 | 22.09.2009 10:05 |
Формат даты. | IVANSour | Общие вопросы Delphi | 1 | 18.01.2009 15:36 |