Bonjour à tous!J'ouvre cette discussion car j'ai un problème avec la convertion d'une chaîne de caractères en majuscule.
Voici 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
22
23
24
25
26
27
28
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
int main()
{
    char *ligne[6]= {"Eric Blow AMAGBEgNON, the brillant","student,was engaged in ACM","programming competition.Eric will","always remain in our memory.Thanks you bloW!","EricForEver","#" };
    int i=0;
    char *p=strpbrk(ligne[0],"Eric");
    for(i=0; i<6; i++)
    {
        printf("%s\n",ligne[i]);
    }
    char *maj(char *ch,int n)
    {
        int j;
        for(j=0; j<n; j++)
        {
            ch[j]=toupper(ch[j]);
        }
        return ch;
    }
    maj(p,20);
 
    return 0;
}
Quand je compile je reçois le message suivant:"Segmentation fault"(core dumped).
J'espère que vous allez m'aider à m'en sortir.Merci!