fork(1) download
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <locale.h>
  4. #include <string.h>
  5. #define MAX_LENGTH 1000
  6.  
  7. int main()
  8. {
  9. setlocale(LC_ALL, "");
  10. printf("Введите текст из нескольких предложений:\n");
  11. char t[MAX_LENGTH] = {0};
  12. fgets(t, MAX_LENGTH, stdin);
  13. printf("Текст без слов на 'а':\n");
  14. int i = 0;
  15. int flag1 = 0; //Флаг: находимся ли мы внутри слова
  16. int flag2 = 0; //Флаг: слово начинается на "а"
  17. int start = 0; //Начало текущего слова
  18. while (t[i] != '\n')
  19. {
  20. if (t[i] != ' ' && t[i] != '\t')
  21. {
  22. if (!flag1)
  23. {
  24. flag1 = 1;
  25. start = i;
  26. flag2 = (tolower(t[i]) == 'а');
  27. }
  28. }
  29. else
  30. {
  31. if (flag1)
  32. {
  33. if (!flag2)
  34. {
  35. for (int j = start; j < i; j++)
  36. {
  37. printf("%c", t[j]);
  38. }
  39. printf(" ");
  40. }
  41. flag1 = 0;
  42. flag2 = 0;
  43. }
  44. }
  45. i++;
  46. }
  47.  
  48. //Вывод последнего слова в строке:
  49. if (flag1 && !flag2)
  50. {
  51. for (int j = start; j < i; j++)
  52. {
  53. printf("%c", t[j]);
  54. }
  55. }
  56.  
  57. printf("\n");
  58.  
  59. return 0;
  60. }
Success #stdin #stdout 0s 5320KB
stdin
влыв алвта
stdout
Введите текст из нескольких предложений:
Текст без слов на 'а':
влыв алвта