• Aucun résultat trouvé

Université de Xidian – Polytech’Sophia 2020–2021

N/A
N/A
Protected

Academic year: 2022

Partager "Université de Xidian – Polytech’Sophia 2020–2021"

Copied!
4
0
0

Texte intégral

(1)

Université de Xidian – Polytech’Sophia 2020–2021

Langage C

(V. Granet)

Durée : 1h30 Aucun document autorisé - Téléphones interdits

Nom chinois : Nom Pinyin :

Numéro étudiant : Classe :

I 1. Sans utiliser les fonctions standard destring.h, et uniquement à l’aide de la notation de pointeur (donc pas de tableau), écrivez la procédureinverserqui inverse une chaîne de caractères.

Cette procédure a un paramètre « donnée » qui est la chaîne à inverser, et un paramètre « résultat » qui est la chaîne inversée. L’en-tête de cette procédure est le suivant :

// antécédent : à compléter // conséquent : à compléter

v o i d i n v e r s e r (c o n s t c h a r * s1 , c h a r * s2 )

Par exemple, sis1est égale à "hellow", après inversion,s2est égale à "wolleh".

1

(2)

I 2. Toujours sans utiliser les fonctions standard destring.h, et uniquement à l’aide de la notation de pointeur, on veut maintenant récrire la procédureinverserprécédente sous forme d’une fonction, c’est-à-dire qui renvoie la chaîne inversée. Il faudra donc créer une nouvelle chaîne (malloc). Écrivez la fonctioninverser dont l’en-tête est le suivant :

// antécédent : à compléter // conséquent : à compléter

c h a r * i n v e r s e r (c o n s t c h a r * s )

2

(3)

I 3. Écrivez un programme qui prend en paramètre deux noms de fichier. Le premier nom correspond à un fichier de texte qui contient une suite (éventuellement vide) de mots. Les mots ont une longueur maximale de 10 caractères, et sont placés un par ligne.

Votre programme devra lire tous les mots dans le premier fichier, et les écrire de façon inversée (à l’aide de la fonction inverser précédente) dans un second fichier de texte dont le nom est le second paramètre programme. Par exemple, si un fichierf1contient :

aert hello bonjour maitenant

L’exécution du programmeinverserFich f1 f2produira le fichier f2 :

trea olleh ruojnob tnanetiam

Note : votre programme devra faire toutes les vérifications nécessaires.

3

(4)

4

Références

Documents relatifs

Écrivez la fonction lireReel qui lit sur l’entrée standard caractère à caractère (à l’aide de la fonction getchar() , à l’exclusion de toute autre fonction), un réel (positif

Avec la notation de pointeur, écrivez en C la fonction somme qui prend en paramètre une chaîne de caractères qui représente un entier naturel et qui renvoie la somme de ses

Écrivez de façon itérative la fonction itos qui renvoie la conversion d’un entier positif ou nul passé en paramètre, en sa représentation sous forme d’une chaîne de

Écrivez un programme qui lit sur l’entrée standard une opération arithmétique formée de 2 entiers et d’un caractère ( ’+’ , ’-’ , ’*’ ou ’/’ ) et qui écrit sur

Au lieu de retirer, à chaque itération, 1 diviseur au dividende et d’incrémenter de 1 le quotient, le diviseur est multiplié successivement par 2 pour trouver son plus grand

qui prend en paramètre une chaîne de caractères, et qui remplace chaque chiffre par le caractère ’_’ dans celle-ci.. La fonction renvoie un pointeur sur le 1er caractère de

Il est nécessaire d’écrire un destructeur pour libérer explicitement la mémoire occupée par le tableau et les 3 points du triangle

En utilisant, la classe std::ifstream et ses méthodes is_open , get , eof et close , écrivez la classe FileInputStream qui permet de lire un fichier d’octets (et uniquement