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