fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int longestnonrepeat(char input[])
  5. {
  6. char prev = '\0';
  7. int currentlen = 0;
  8. int maxlen = 0;
  9. int i;
  10.  
  11. for (i=0; i < strlen(input); i++)
  12. {
  13. if (input[i] != prev)
  14. {
  15. currentlen++;
  16. printf("This char: %c, ", input[i]);
  17. prev = input[i];
  18. }
  19. else
  20. {
  21. printf("\n");
  22. if (maxlen < currentlen)
  23. {
  24. maxlen = currentlen;
  25. }
  26.  
  27. currentlen = 0;
  28. }
  29. }
  30.  
  31. return maxlen;
  32. }
  33.  
  34. int main(void)
  35. {
  36. char input[] = "ABCDEFGGGGhijjkLMNOpqrstuVWWWWWWWWWxyyz";
  37. printf("Max unrepeating string length = %d\n", longestnonrepeat(input));
  38. }
  39.  
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
This char: A, This char: B, This char: C, This char: D, This char: E, This char: F, This char: G, 


This char: h, This char: i, This char: j, 
This char: k, This char: L, This char: M, This char: N, This char: O, This char: p, This char: q, This char: r, This char: s, This char: t, This char: u, This char: V, This char: W, 







This char: x, This char: y, 
This char: z, Max unrepeating string length = 13