Bonjour, comme l'intitulé l'indique je veux transformer une chaine de caractere en majuscule.
Je fais comme il est dis dans les FAQ, mais j'ai une erreur de segmentation ...
voici mon code :
Le problème doit surement venir du faire qu'on ne peut assigner directement une nouvelle valeur à la chaine de caractere, mais je n'ai pas d'explications.
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 1 #include <ctype.h> 2 #include <stdio.h> 3 4 5 6 7 void toUpper( char * ); 8 9 10 int main( int argc, char ** argv ){ 11 12 char * test = "ceci est un test" ; 13 toUpper( test ); 14 printf("%s\n", test ); 15 return 0 ; 16 17 } 18 19 20 21 void toUpper( char * clef ){ 22 23 int i ; 24 25 for( i = 0 ; clef[i] != '\0' ; ++i ){ 26 clef[i] = toupper(clef[i] ); 27 printf("%c\n", clef[i] ); 28 } 29 30 31 }
Merci.
Partager