Код :
  1. if (begin < end)
  2. if ((pmin == NULL) || (pminlen > end - begin))
  3. {
  4. pmin = begin;
  5. pminlen = end - begin;
  6. }


Код :
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. printf("input text: ");
  6. char text[1024];
  7. fgets(text, sizeof(text)-1, stdin);
  8. char* pmin = NULL;
  9. size_t pminlen = 0;
  10. char* begin = text;
  11. char* end = text;
  12. while (*end)
  13. {
  14.     //находит длину минимальной непрерывной буквенно-цифровой последовательности
  15.     //в результате его выполнения begin указывает на первый буквенно цифровой символ
  16. for (begin = end; *begin && !isalnum(*begin); ++begin) { ; }
  17. //после второго цикла end указывает на первый символ после буквенно цифровой последовательности
  18. for (end = begin; *end && isalnum(*end); ++end) { ; }
  19. if (begin < end)
  20. if ((pmin == NULL) || (pminlen > end - begin))
  21. {
  22. pmin = begin;
  23. pminlen = end - begin;
  24. }
  25.  
  26. }
  27. {
  28.  
  29. printf("\n");
  30. printf("min = %.*s %d\n", pminlen, pmin, pminlen);
  31. }
  32. system("pause");
  33. return 0;
  34. }