Bonjour, j'ai un problème, lorsque je lance mon programme, j'ai une erreur de segmentation. Je pense que cela vient de mon utilisation des pointeurs qui ne doit pas être encore au point. C'est pour cela que je viens vous demandé de l'aide, j'ai beau réfléchir je ne vois pas vraiment d'où ça peut venir.
J'ai eu cette erreur dans deux programme : "my_revstr" et "my_strstr".
Je vous laisse les codes ci-dessous :
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 #include <stdio.h> #include <string.h> char *my_revstr(char *str) { char string[255]; int len, n; strcpy(string, str); len = strlen(string); for(n = 0; n!=len; n++) { *(str+n) = string[len]; len--; } } int main() { char string[12] = "Hello World\0"; printf(string); my_revstr(string); printf(string); return (0); }Merci d'avance pour vos réponses !
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 #include <stdio.h> #include <string.h> char *my_strstr(char *str, char *to_find) { char *string; while (*str != *to_find) { str++; } strncpy(string, str, strlen(to_find)); return (str); } int main() { char string[12] = "Hello World\0"; char *str = my_strstr(string, "ello"); printf("%s\n", str); return (0); }
Partager