Advertisement
drochun

liba 6 z1

Dec 13th, 2021
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. //Вариант 8 задание №1, Гринкевич, 12.12.2021
  2.  
  3. //Дана строка, распечатать слова с чётной длиной.
  4.  
  5.  
  6. #include <stdio.h>
  7. #include <locale.h>
  8. void string()
  9. {
  10. char str[100] = "";
  11. int wordlen = 0;
  12. gets(str);
  13. int n = strlen(str);
  14. for (size_t i = 0; i < n;)
  15. {
  16. if (str[i] != ' ' && str[i] != '\0')
  17. {
  18. wordlen++;
  19. i++;
  20. }
  21. else
  22. {
  23. if (wordlen % 2 != 0)
  24. {
  25. for (int j = 0; j <= wordlen; j++)
  26. {
  27.  
  28. for (int k = i - wordlen; k < n; k++)
  29. {
  30.  
  31. str[k] = str[k + 1];
  32.  
  33. }
  34. n--;
  35. }
  36. i = i - wordlen;
  37. wordlen = 0;
  38. }
  39. else
  40. {
  41. i++;
  42. wordlen = 0;
  43. }
  44. }
  45. }
  46. n = strlen(str);
  47. puts(str);
  48. }
  49. int main()
  50. {
  51. setlocale(LC_ALL, "Rus");
  52. while (1)
  53. {
  54. int x;
  55. string();
  56. printf("\nХотите повторить еще раз?\n 1 - ДА, 2 - НЕТ.\n");
  57. scanf_s("%d", &x);
  58. if (x == 1)
  59. {
  60. continue;
  61. }
  62. else if (x == 2)
  63. {
  64. break;
  65. }
  66. else
  67. {
  68. printf("Неверно введено значение.");
  69. break;
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement