Дан файл, содержащий различные даты. Каждая дата это число, месяц и год


Download 211.16 Kb.
Sana28.12.2022
Hajmi211.16 Kb.
#1010275
Bog'liq
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;
}
________________________________________________________
Правила ввода адреса а е –майл почты таковы:


  1. Первым символом логина должна быть любая буква.

  2. 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 2024
ma'muriyatiga murojaat qiling