fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int main() {
  5. char str[] = "Ola. Tudo bem?\n Sim e contigo?\n Comigo esta tudo bem! Que tens feito?\n Trabalho no projeto!\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. if (str[caractere] == '\n' || str[caractere] == '\0') {
  11. matriz[linha][coluna] = '\0';
  12. matriz[linha] = realloc(matriz[linha], coluna + 1);
  13. matriz[++linha] = malloc(255);
  14. coluna = -1;
  15. } else {
  16. matriz[linha][coluna] = str[caractere];
  17. }
  18. }
  19. matriz = realloc(matriz, sizeof(char *) * linha);
  20. for (int i = 0; i < linha; i++) {
  21. printf("%s\n", matriz[i]);
  22. }
  23. }
  24.  
  25. //https://pt.stackoverflow.com/q/254177/101
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Ola. Tudo bem?
 Sim e contigo?
 Comigo esta tudo bem! Que tens feito?
 Trabalho no projeto!