-3
std::string decodeMorse(std::string morseCode) {
// ToDo: Accept dots, dashes and spaces, return human-readable message
std::string decoded;
for(auto p : morseCode) {
if(p == '.')
decoded += MORSE_CODE[ "." ];
else if(p == '-')
decoded += MORSE_CODE[ "-" ];
}
return decoded;
}
Ceci est un extrait de code de https://www.codewars.comC++ bizarre pour la syntaxe de la boucle
Quelqu'un peut-il expliquer ce que for(auto p : morseCode)
signifie? Ou peut-être réécrire ce morceau de code de façon plus élaborée?
http://fr.cppreference.com/w/cpp/language/range-for – chris
C'est une boucle 'for' basée sur une gamme. Il est expliqué dans la norme de langage C++. Pensez à le lire. –
6 ans depuis que C++ 11 est en action, il est temps de lire un manuel. – Slava