From e280898bf414381b26a99688a7287e470de1f83c Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Wed, 9 Mar 2016 11:09:19 +0100 Subject: [PATCH] TP3 E8 --- TP3/E8.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 TP3/E8.c diff --git a/TP3/E8.c b/TP3/E8.c new file mode 100644 index 0000000..9fe74bc --- /dev/null +++ b/TP3/E8.c @@ -0,0 +1,47 @@ +/* Mise en majuscules / minuscules */ + +#include + +#define N 255 + +int length(char* c) { + int i, len = -1; + for (i = 0; i < N; i++) { + if (c[i] == '\0') { + len = i; + break; + } + } + return len; +} + +void majuscule(char* c) { + int i, len = length(c); + for (i = 0; i < len; i++) { + if ('a' <= c[i] && c[i] <= 'z') { + c[i] += 'A' - 'a'; + } + } + +} + +void minuscule(char* c) { + int i, len = length(c); + for (i = 0; i < len; i++) { + if ('A' <= c[i] && c[i] <= 'Z') { + c[i] += 'a' - 'A'; + } + } + +} + +int main() { + char c[N]; + printf("Entrez du texte : "); + scanf("%s", &c); + majuscule(c); + printf("Majuscules : %s (addresse : 0x%x)\n", c, &c); + minuscule(c); + printf("Minuscules : %s (addresse : 0x%x)\n", c, &c); + return 0; +}