fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void trimmer(char frase[]) {
  5.  
  6. //Parametros iniciais
  7. int posPrimeiroChar=0;
  8. int posUltimoChar=strlen(frase)-1;
  9. int i;
  10.  
  11. //Encontra primeiro caractere diferente de espaço
  12. while (frase[posPrimeiroChar] == ' ') posPrimeiroChar++;
  13. while (frase[posUltimoChar] == ' ') posUltimoChar--;
  14.  
  15. //Rearranja string
  16. for (i = posPrimeiroChar; i <= posUltimoChar; i++) {
  17. frase[i-posPrimeiroChar] = frase[i];
  18. }
  19.  
  20. //Finaliza a string
  21. frase[i-posPrimeiroChar] = '\0';
  22. }
  23.  
  24. int main(){
  25. char frase[]=" Eu nao fui a escola! ";
  26. printf("%s %lu\n",frase,strlen(frase));
  27. trimmer(frase);
  28. printf("%s %lu\n",frase,strlen(frase));
  29. return 0;
  30. }
Success #stdin #stdout 0s 4776KB
stdin
Standard input is empty
stdout
    Eu nao fui a escola!     28
Eu nao fui a escola! 20