C -conserver caract. compris entre m et n
Résolu
'sop
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je demande votre aide pour établir un petit programme en C qui permettrait de ne conserver que les caractères compris entre la m et n ième position d'une variable.
Exemple
char *info = "programmation";
on veut conserver uniquement les caractères de la variable info, qui sont compris entre 3 et 8
cela donnerait en sortie "ogrammat".
Il n'y a que je sache aucun fonction de la librairy string qui fasse cela.
Je vous remercie pr votre aide.
je demande votre aide pour établir un petit programme en C qui permettrait de ne conserver que les caractères compris entre la m et n ième position d'une variable.
Exemple
char *info = "programmation";
on veut conserver uniquement les caractères de la variable info, qui sont compris entre 3 et 8
cela donnerait en sortie "ogrammat".
Il n'y a que je sache aucun fonction de la librairy string qui fasse cela.
Je vous remercie pr votre aide.
A voir également:
- C -conserver caract. compris entre m et n
- Comment conserver un mail - Guide
- L'un des nombres spécifiés n'est pas compris dans l'intervalle autorisé - Forum MacOS
- Formule excel si compris entre plusieurs valeurs ✓ - Forum Excel
- La fusion des cellules permet de conserver uniquement la valeur supérieure gauche ✓ - Forum Excel
- Formule comprise entre plusieurs valeurs - Forum Excel
3 réponses
Bonjour
Tu peux aller voir ce lien tu auras, je pense, toutes les info nécessaire
Bon courage
https://codes-sources.commentcamarche.net/
Salima
Tu peux aller voir ce lien tu auras, je pense, toutes les info nécessaire
Bon courage
https://codes-sources.commentcamarche.net/
Salima
include <stdio.h>
char *substring(size_t start, size_t stop, const char *src, char *dst, size_t size)
{
int count = stop - start;
if ( count >= --size )
{
count = size;
}
sprintf(dst, "%.*s", count, src + start);
return dst;
}
int main()
{
static const char text[] = "The quick brown fox jumps over the lazy dog.";
char a[10], b[5];
printf("substring = \"%s\"\n", substring(4, 13, text, a, sizeof a));
printf("substring = \"%s\"\n", substring(4, 13, text, b, sizeof b));
return 0;
}
/* my output
substring = "quick bro"
substring = "quic"
*/
char *substring(size_t start, size_t stop, const char *src, char *dst, size_t size)
{
int count = stop - start;
if ( count >= --size )
{
count = size;
}
sprintf(dst, "%.*s", count, src + start);
return dst;
}
int main()
{
static const char text[] = "The quick brown fox jumps over the lazy dog.";
char a[10], b[5];
printf("substring = \"%s\"\n", substring(4, 13, text, a, sizeof a));
printf("substring = \"%s\"\n", substring(4, 13, text, b, sizeof b));
return 0;
}
/* my output
substring = "quick bro"
substring = "quic"
*/