Bonjour,

Je suis débutant en c et il m'arrive souvent de croiser des 'bus error' à tel point que je préfère les segfaults
J'ai pour exercise de créer une fonction qui transforme en maj les caractères minuscule d'une chaîne.

je n'attends pas de solution à l'exercise (plus amusant de trouver soi meme) juste une explication à l'error bus au lancement du prog.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
char	*ft_strupcase(char *str)
{
	while (*str != '\0')
	{
		if (*str <= 122 && *str >= 97)
			*str = *str - 32; // ligne en cause du bus error  :( why ?
		str++;
	}
	return (str);
}
merci d'avance