fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <locale.h>
  5.  
  6. int main ()
  7. {
  8. setlocale(LC_CTYPE, "Russian");
  9.  
  10. char str[256];
  11. char symb;
  12. int i,num;
  13. printf("Введите строку");
  14. fgets(str,256 ,stdin);
  15.  
  16. num = 0;
  17. symb = '\0';
  18. int size = strlen(str);
  19. for (i=1;i<size;++i)
  20. {
  21. if ((((str[i]>'a')&&(str[i]<'z'))||((str[i]>'A')&&(str[i]<'Z')))&& (symb = '\0')) symb = str[i];
  22.  
  23. if (((str[i]<'a')||(str[i]>'z')||(str[i]<'A')||(str[i]>'Z')) && (i != 1))
  24. {
  25. if (str[i-1] == symb)
  26. {
  27. num++;
  28. symb='\0';
  29. };
  30. num++;
  31. symb ='\0';
  32. };
  33.  
  34. if ((i==size) && (str[i]=symb)) num++;
  35. };
  36.  
  37.  
  38. printf ("Количество слов начинающихся и заканчивающихся одной и той же буквой ",num);
  39. return 0;
  40. }
Success #stdin #stdout 0s 4388KB
stdin
Standard input is empty
stdout
Введите строкуКоличество слов начинающихся и заканчивающихся одной и той же буквой