E4. Dans une chaîne, trouver la clé, afficher sa valeur
Exercice précédent : E3. Extraire une valeur sous condition Exercice suivant : E5. Affichage ligne par ligne
Consignes
Écrivez la fonction suivante. Elle doit chercher dans contents si il existe une ligne avec la clé key et elle doit afficher la valeur correspondante. S’il n’y a pas de clé qui correspond, affichez une erreur sur la sortie d’erreur (le descripteur de fichier 2).
void find_key_print_value(const char *contents, const char *key);
Exemple
Soit le main suivant :
int main(void)
{
const char *contents = "toto=tata\nriri=fifi\nfoo=bar\nfoobar=12\n";
find_key_print_value(contents, "toto");
find_key_print_value(contents, "foobar");
find_key_print_value(contents, "tata");
find_key_print_value(contents, "voiture");
}
On s’attend à la sortie suivante :
tata
12
tata: key not found
voiture: key not found
En cas de difficulté
Si vous bloquez sur cet exercice, cette annexe peut vous aider : A1. split_inplace