Bonjour,
la compilation de mon code ne pose pas de problème et j'ai une erreur de segmentation à l’exécution.
Je voudrais simplement modifier un caractère dans une chaîne.
Voilà mon code :
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
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
int clr(char**);
 
int main()
{
	char* t="azerty";
	printf("%s\n",t);
	printf("%d\n",clr(&t));
	return 0;
}
 
int clr(char** ch)
{
	char* str;
	str=*ch;
	str[1] = 'C';
	return 0;
}
Quelqu'un pourrait m'éclairer ?
Merci.