Bonjour;
Comment faire pour extraire une partie de string.
exemple j'ai:
" un jour comme les autres "
et je récupère
"comme"
Voila..
Merci d'avance pour l'aide
Bonjour;
Comment faire pour extraire une partie de string.
exemple j'ai:
" un jour comme les autres "
et je récupère
"comme"
Voila..
Merci d'avance pour l'aide
strstr() pour trouver la sous-chaine, puis strncpy().
strstr ok je suis d'accord...
en fait pour etre plus precis j'ai ca
" voici ma phrase "
et je veux pouvoir modifier par:
" voici ta phrase "
comment je dois m'y prendre
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char *p=NULL ; p=strstr(chaine, "ma"); if ( p != NULL ) *p = 't' ;![]()
A savoir que si on voulait modifier toutes les occurences on pourrait faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char *p=chaine; while(p != NULL) { p=strstr(p, "ma"); if ( p != NULL ) { *p = 't' ; } }![]()
ben imaginons maintenant que je veuille remplacer deux lettres
*p = 't'; ne marche plus
je dois faire comment?
Envoyé par UnSofteuxAmateur
ATTENTION: ce code ne marche pas si tu désires remplacer "ma" par une chaine de plus de 2 caractères.
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 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char chaine[] = "Voici ma chaine"; char *pc = chaine; while (pc != NULL) { pc =strstr(chaine, "ma"); if (pc != NULL) { strncpy(pc, "ta", strlen("ta")); } } puts(chaine); return EXIT_SUCCESS; }
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Y a pas de 'string' en C. Il y a des chaines de caractères.Envoyé par UnSofteuxAmateur
Quel est le critère ? Donne une définition plus précise de ton problème,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 " un jour comme les autres " et je récupère "comme"
Tu veux extraire un mot précis, le nième, qu'est-ce qu'un mot ? Ou alors il faut juste la position et la longueur etc.
Partager