fork(1) download
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int getWord(char str[], char** begin, char** end) {
  5. for (; *str && !isalpha(*str); ++str) { ; }
  6. *begin = str;
  7.  
  8. for (; *str && isalpha(*str); ++str) { ; }
  9. *end = str;
  10.  
  11. return *end - *begin;
  12. }
  13.  
  14. unsigned getCount(char text[]) {
  15. unsigned cnt = 0;
  16. char* begin, * end;
  17.  
  18. while (getWord(text, &begin, &end) > 0) {
  19. if (tolower(*begin) == tolower(*(end - 1))) {
  20. cnt++;
  21. }
  22. text = end;
  23. }
  24. return cnt;
  25. }
  26.  
  27. int main() {
  28. char text[] = "This is test text.";
  29.  
  30. printf("%d\n", getCount(text));
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
2