Je cherche à remplir une str dans un tab.
La chaîne de caractère représente un rectangle.
Que pensez-vous de mon code ?

nb_lines = nombre de lignes.
i = largeur d'une ligne précedemment calculée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
  tab = malloc(sizeof(char) * (i * nb_lines));
  y = 0;
  while (*str != '\0')
    {
      x = 0;
      while (*str != '\n' && *str != '\0')
        {
          tab[y * i + x] = *str;
          x++;
          str++;
        }
      if (*str == '\n')
        str++;
      y++;
    }
Merci.