fork download
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. #define N 51
  5.  
  6. int main() {
  7. setlocale(LC_ALL,"portuguese");
  8. char cmaior, cmenor;
  9. char v[N];
  10. int contMaior = 1, contMenor = 1, maior = 1, menor = N;
  11. printf("\nDigite a string: ");
  12. scanf("%s", v);
  13. for (int i = 0; v[i] != '\0'; i++) {
  14. if (v[i] == v[i + 1]) {
  15. contMaior++;
  16. contMenor++;
  17. } else {
  18. contMaior = 1;
  19. contMenor = N;
  20. }
  21. if (contMaior > maior) {
  22. maior = contMaior;
  23. cmaior = v[i];
  24. }
  25. if (contMenor < menor) {
  26. menor = contMenor;
  27. cmenor = v[i];
  28. }
  29. }
  30. printf("\n Maior: %c, tamanho %d; Menor: %c, tamanho %d\n", cmaior, maior, cmenor, menor);
  31. }
  32.  
  33. //https://pt.stackoverflow.com/q/340613/101
Success #stdin #stdout 0s 4556KB
stdin
teste
stdout
Digite a string: 
 Maior: b, tamanho 1; Menor: -, tamanho 51