Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Laba_6.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- int main()
- {
- setlocale(LC_ALL, "Russian");
- char s[256];
- int n_razd = 0;
- puts("Введите строку:");
- scanf("%s", s);
- do
- {
- puts("Введитe количество различных символов-разделителей");
- scanf("%d", &n_razd);
- }while (n_razd <= 0);
- char* razd = (char*)(malloc(sizeof(char) * (n_razd+1)));
- puts("Введите различные символы-разделители");
- scanf("%s", razd);
- int len = strlen(s);
- int max = 0, rez = 0, sum = 0;
- bool flag = true;
- int help = 0;
- bool flag_2 = true;
- for (int i = 0; i < len; i++)
- {
- for (int j = 0; j < n_razd; j++)
- {
- if (s[i] != razd[j] && flag_2 == true)
- {
- flag_2 = true;
- }
- else
- {
- flag_2 = false;
- }
- }
- if (flag_2 == true)
- {
- help++;
- }
- else
- {
- if (help > max)
- {
- max = help;
- }
- help = 0;
- flag_2 = true;
- }
- }
- for (int i = 0; i < len; i++)
- {
- for (int j = 0; j < n_razd; j++)
- {
- if (s[i] != razd[j] && flag == true)
- {
- flag = true;
- }
- else
- {
- flag = false;
- }
- }
- if (flag == true)
- {
- sum++;
- if (i == len-1 && sum == max)
- {
- rez++;
- sum = 0;
- }
- }
- else
- {
- if (sum == max)
- {
- rez++;
- }
- sum = 0;
- }
- flag = true;
- }
- printf("%d\n", rez);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement