transformer une chaine de caractere en majuscule
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 :
Code:
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 } |
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.
Merci :).