Дан файл, содержащий различные даты. Каждая дата это число, месяц и год
Download 211,16 Kb.
|
temp
Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти все весенние даты. #include #include #include #include int main() { std::ifstream ifs("input.txt"); std::tm date; while (ifs >> std::get_time(&date, "%d.%m.%Y")) if (date.tm_mon > 1 && date.tm_mon < 5) std::cout << std::put_time(&date, "%d.%m.%Y") << std::endl; } ________________________________________________________ 1.Определить количество символов. 2. Выделить из предложения все слова в отдельные строки. 3. Во втором и третьем оставить первую букву, и добавить символ «.». 4. Соединить вновь созданные строки и вывести на печать. #include #include using namespace std; int main() { cout<<"Определение количества символов: "; string str = "charactrs letters symbols positive negative"; cout << str.size(); cout<<"\n\nВыводить все слова на отдельной строке:\n"; char array[] = "charactrs letters symbols positive negative"; for(int i=0; i { if(array[i]==' ') { cout< } else { cout< } } cout<<"Объединение и печать вновь созданных строк: \n"; for(int i=0; i { cout< } return 0; } ________________________________________________________ Правила ввода адреса а е –майл почты таковы: Первым символом логина должна быть любая буква. 2. Длина логина должна > 2 и < 8. 3. После логина идут символы «@mail.». 4. После точки «ru» или «bk». Организовать проверку на правильность введенного адреса почтового ящика. #include using namespace std; // Функция проверки символа // это алфавит или нет bool isChar(char c) { return ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')); } // Функция проверки символа // это цифра или нет bool isDigit(const char c) { return (c >= '0' && c <= '9'); } // Функция для проверки идентификатора электронной почты //действительно или нет bool is_valid(string email) { // Проверяем первый символ // это алфавит или нет if (!isChar(email[0]) || email.length()>17 || email.length()<8) { // Если это не алфавит // идентификатор электронной почты недействителен return 0; } // Переменная для хранения позиции // At и Dot int At = -1, Dot = -1; // Проходим по идентификатору электронной почты // строка для поиска позиции // Точка и В for (int i = 0; i < email.length(); i++) { // Если символ '@' if (email[i] == '@') { At = i; } // Если символ '.' else if (email[i] == '.') { Dot = i; } } if(email[At+1]!='m')return 0; if(email[At+2]!='a')return 0; if(email[At+3]!='i')return 0; if(email[At+4]!='l')return 0; // Если At или Dot отсутствуют if (At == -1 || Dot == -1) return 0; // Если точка присутствует перед At if (At > Dot) return 0; // Если в конце стоит точка return !(Dot >= (email.length() - 1)); } // Код драйвера int main() { // Дана строка электронной почты string email = "aaa@mail.ru"; // Вызов функции bool ans = is_valid(email); // Печать результата if (ans) { cout << email << " : " << "valid" << endl; } else { cout << email << " : " << "invalid" << endl; } return 0; } aaa@mail.ru bbb@gmail.com Download 211,16 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling