fork download
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4.  
  5. void DivideString( const char * txt, char * m1, char * m2 )
  6. {
  7. int tam = strlen(txt);
  8. int meio = tam / 2;
  9.  
  10. while( txt[meio] && !isspace(txt[meio]) )
  11. meio++;
  12.  
  13. *m1 = '\0';
  14. *m2 = '\0';
  15.  
  16. strncat( m1, txt, meio );
  17. strncat( m2, txt + meio + 1, tam - meio );
  18. }
  19.  
  20. int main( void )
  21. {
  22. char texto[] = "O rato roeu a roupa do rei de Roma.";
  23.  
  24. char metade1[100];
  25. char metade2[100];
  26.  
  27. DivideString( texto, metade1, metade2 );
  28.  
  29. printf( "Texto: %s (Tamanho: %ld)\n", texto, strlen(texto) );
  30. printf( "Metade1: %s (Tamanho: %ld)\n", metade1, strlen(metade1) );
  31. printf( "Metade2: %s (Tamanho: %ld)\n", metade2, strlen(metade2) );
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 4128KB
stdin
Standard input is empty
stdout
Texto: O rato roeu a roupa do rei de Roma. (Tamanho: 35)
Metade1: O rato roeu a roupa (Tamanho: 19)
Metade2: do rei de Roma. (Tamanho: 15)