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