Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Вариант 8 задание №1, Гринкевич, 12.12.2021
- //Дана строка, распечатать слова с чётной длиной.
- #include <stdio.h>
- #include <locale.h>
- void string()
- {
- char str[100] = "";
- int wordlen = 0;
- gets(str);
- int n = strlen(str);
- for (size_t i = 0; i < n;)
- {
- if (str[i] != ' ' && str[i] != '\0')
- {
- wordlen++;
- i++;
- }
- else
- {
- if (wordlen % 2 != 0)
- {
- for (int j = 0; j <= wordlen; j++)
- {
- for (int k = i - wordlen; k < n; k++)
- {
- str[k] = str[k + 1];
- }
- n--;
- }
- i = i - wordlen;
- wordlen = 0;
- }
- else
- {
- i++;
- wordlen = 0;
- }
- }
- }
- n = strlen(str);
- puts(str);
- }
- int main()
- {
- setlocale(LC_ALL, "Rus");
- while (1)
- {
- int x;
- string();
- printf("\nХотите повторить еще раз?\n 1 - ДА, 2 - НЕТ.\n");
- scanf_s("%d", &x);
- if (x == 1)
- {
- continue;
- }
- else if (x == 2)
- {
- break;
- }
- else
- {
- printf("Неверно введено значение.");
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement