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...
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]);
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.