Explication code (basic)

bonjour,
j'essaye de comprendre le fonctionnement de ce morceaux de code
quelqu'un pourrais éclairer ma lanterne ? merci à vous

  char str_data[]={"Hello-1234567890-and-abcdefghijklmnopqrstuvwxyz-Goodbye\n"};

  // Work out length of data
  char str_len=0;  
  do{ str_len++; } while(str_data[str_len]);  

j’ai bien compris que ça comptait le nombre de caractères de la chaine str_data mais j ne comprends pas la logique...

Merci

MDR!!!!
il m'a suffit d’écrire cette page, que je vient de comprendre ..
c'est la disposition qui m'a embrouillé l'esprit..

  char str_data[]={"Hello-1234567890-and-abcdefghijklmnopqrstuvwxyz-Goodbye\n"};

  // Work out length of data
  char str_len=0;  
  do
{
 str_len++;
 } while(str_data[str_len]);  

:crazy_face: :upside_down_face:

La fonction strlen() fait ça pour vous cela dit :slight_smile:

Et en plus ça le fait correctement.
Car j'ai bien peur que do{ str_len++; } while(str_data[str_len]); donne 1 pour la longueur d'une chaine vide, voire n'importe quoi.

Il faudrait faire un

while(cond ){statement}

et non un

do{statement}while(cond)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.