-
Notifications
You must be signed in to change notification settings - Fork 0
/
UtilsCBarres.h
67 lines (59 loc) · 1.63 KB
/
UtilsCBarres.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <string> //std::string
namespace UtilsCBarres {
/** Type Code Postal */
typedef int CodePostal;
/** Longueur d'un Code Postal */
const int LONGUEUR_CODE_POSTAL = 5;
/**
p-ième caractère d'une chaine
example : evalCarac("btssnir",1) -> 't'
@param[in] txt - un texte
@param[in] p - indice
@return p-ième caractère de txt
*/
char evalCarac(const std::string& txt,int p);
/**
Fixe le p-ieme caractere d'une chaine
example : std::string s("btssnir");evalCarac(s,0,'B') -> s : "Btssnir"
*/
void fixerCarac(std::string& txt, int p, char c);
/**
Renverse un texte
example : std::string s("btssnir");renverserTexte(s) -> s : "rinsstb"
@param[in,out] txt - un texte
*/
void renverserTexte(std::string& txt);
/**
Conversion d'un chiffre en Ascii
example : cvchiffre(61) -> 'a'
@param[in] n - un entier dans [0..9]
@return la conversion d'un chiffre en Ascii
*/
char cvchiffre(int n);
/**
Chiffre de poids faible d'un entier
example : xchiffre(65) -> 5
@param[in] n - un entier positif
@return le chiffre de poids faible de n
*/
int xchiffre(int n);
/**
Perte du chiffre de poids faible d'un entier
example : int i=78;xdiviser(i) -> i : 7
@param[in,out] n - un entier positif
*/
void xdiviser(int& n);
/**
Gain d'un chiffre de poids faible d'un entier
example : int i=78;xmultiplier(i) -> i : 780
@param[in,out] n - un entier positif
*/
void xmultiplier(int& n);
/**
Somme des chiffres d'un entier
example : sommeChiffres(12345) -> 15
@param[in] n - un entier positif
@return la somme des chiffres de n
*/
int sommeChiffres(int n);
}