Bonjour, Je dois creer une fonction qui change les caracteres d'une chaine en minuscule si elles sont en majuscules et inverserment. J'ai fais ce qui suit, mais ça seg. fault lors de la conversion a "str[i] += 32" et "str[i] -= 32"
Pourriez vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 char ft_swap_cases(char *str); int main() { char *str; str = "Bonjour Le Monde"; ft_swap_cases(str); printf("%s\n", str); return 0; } char ft_swap_cases(char *str) { int i; i = 0; while (str[i] != '\0') { if (str[i] >= 'a' && str[i] <= 'z') { str[i] -= 32; i++; } if (str[i] >= 'A' && str[i] <= 'Z') { str[i] += 32; i++; } i++; } }
Partager