gilou Modérateur Modosaurus Rex | Bon, par contre, effectivement gcc plante.
Mais si tu fais;
Code :
- void met_a_l_envers(char s[]) {
- int longueur,m,n,i;
- char p,q;
- longueur=strlen(s);
- m=longueur/2;
-
- for (i=0;i<=m;i++){
- p=s[i];
- s[i]=s[longueur-1-i];
- s[longueur-1-i]=p;
- }
- printf("%s\n", s);
- }
- int main() {
- /*int i,y,z;
- char c, s[]="345";
- y=0;
- z=0;
- printf("%s",s);
- for (i=0; i<3;i++){
- y=pow(10,i);
- z=s[i];
- printf("i=%d y=%d z=%d ",i,y,z);
- }*/
- char *s = malloc(5);
- strcpy(s, "1234" );
- met_a_l_envers(s);
- }
|
ca marche.
Je pense que gcc considère "1234" comme une chaine constante qu'il refuse de modifier.
(je suis pas sur que tous les compilos se comportent pareil sur ce point)
A+, Message édité par gilou le 03-12-2011 à 23:15:15 ---------------
There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
|