fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int main() {
  5. char str[] = "\nUtilizador 1 --> Bom dia! Tudo bem contigo?\n\nUtilizador 2 --> Comigo tudo excelente. Que tens feito?\nUtilizador 1 --> De momento estou a trabalhar num projeto... E tu?\nUtilizador 2 --> Eu tenho estudado uma nova linguagem, Java. Bastante interessante. Devias experimentar.\nUtilizador 2 --> Talvez experimente quando tiver algum tempo livre!\n";
  6. char **matriz = malloc(sizeof(char *) * 255);
  7. int linha = 0;
  8. matriz[linha] = malloc(255);
  9. for (int caractere = 0, coluna = 0; str[caractere] != '\0'; caractere++, coluna++) {
  10. matriz[linha][coluna] = str[caractere];
  11. if (str[caractere] == '\n' || str[caractere] == '\0' || str[caractere] == '.' || str[caractere] == '!' || str[caractere] == '?') {
  12. if (str[caractere] == '.' && str[caractere + 1] == '.' && str[caractere + 2] == '.') {
  13. matriz[linha][++coluna] = str[++caractere];
  14. matriz[linha][++coluna] = str[++caractere];
  15. }
  16. if (str[caractere] == '\n' && coluna == 0) {
  17. coluna = -1;
  18. continue;
  19. }
  20. if (str[caractere] == '\n' || str[caractere] == '\0') {
  21. matriz[linha][coluna] = '\0';
  22. } else {
  23. matriz[linha][++coluna] = '\0';
  24. caractere++;
  25. }
  26. matriz[linha] = realloc(matriz[linha], coluna + 1);
  27. matriz[++linha] = malloc(255);
  28. coluna = -1;
  29. }
  30. }
  31. matriz = realloc(matriz, sizeof(char *) * linha);
  32. for (int i = 0; i < linha; i++) {
  33. printf("%s\n", matriz[i]);
  34. }
  35. }
  36.  
  37. //https://pt.stackoverflow.com/q/254401/101
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Utilizador 1 --> Bom dia!
Tudo bem contigo?
Utilizador 2 --> Comigo tudo excelente.
Que tens feito?
Utilizador 1 --> De momento estou a trabalhar num projeto...
E tu?
Utilizador 2 --> Eu tenho estudado uma nova linguagem, Java.
Bastante interessante.
Devias experimentar.
Utilizador 2 --> Talvez experimente quando tiver algum tempo livre!