Les Snippets

Connexion

Extraire une ligne précise d'une chaine de caractère

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/09/2006 18:48:55 et initié par SAKingdom [Liste]
Date de mise à jour : 03/06/2007 14:31:12
Vue : 20353
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- C
- C# 1.x, C# 2.x
- Windev
- C
- Javascript
- Voir tous les langages pour ce code snippet



Langage : C
Date ajout : 02/10/2006
Posté par DeAtHCrAsH [Liste]
int GetLine(const char * pszSource, char * pszDestination, int iLine)
{
    int i;
    i = 0;
    while(*pszSource && i < iLine) {
        if(*pszSource++ == '\n') i++;
    }
    if(*pszSource && i == iLine) {
        i = 0;
        while(*pszSource && *pszSource != '\n') {
            pszDestination[i++] = *pszSource++; 
        }
        pszDestination[i] = 0;
    } else {
        i = 0;
    }
    return i;
}
Remarque :
La fonction est très simple d'utilisation et bien plus optimisé que sa version proposé par SAKingdom.
Pas de superflu inutile.
La fonction prend en parametre la chaine source, la chaine destination et le numéro de ligne a extraire.
La fonction retourne la taille de la ligne resultante.

Voici un exemple d'utilisation :

int main()
{
char * pszSrc = new char[40];
char * pszDest = new char[40];

strcpy(pszSrc, "Bonjour\nCa va?\nMoi oui.\nEt toi ?\n");

printf("Taille\t: %i\nLigne\t: %s\n\n", GetLine(pszSrc,pszDest, 3), pszDest);

return 0;
}

Snippets en rapport avec : Ligne, Extraction, Chaine de caractère



Codes sources en rapport avec : Ligne, Extraction, Chaine de caractère

{C# / C#.NET} RICHTEXTBOX NUMÉROTÉ (NUMÉROS DE LIGNES)
Ce code est un exemple de ce que j'utilise pour un éditeur de fichiers que j'ai développé. Lorsque l...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION DES FICHIERS IMG DE GTA 3 (VICE CITY ET SAN ANDREAS)
Ce programme sert à ouvrir les fichiers IMG de GTA 3, Vice City et San Andreas pour en extraire le c...

{Visual Basic, VB6, VB.NET, VB 2005} IMPRESSION AU FIL DE L'EAU VERS IMPRIMANTE MATRICIELLE
J'avais besoin d'imprimer sur une imprimante matricielle de l'ancienne generation malheureusement qu...

{PHP} PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT
On peut extraire tout les mails d'un fichier sans se prendre la tête pendant dans jours... Qu'en pe...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION DES ICONES D'UN FICHIER .EXE
La code utilise l'api windows pour extraire les icones d'une executable (metadata). On doit ajout...

{PHP} EQUIVALENT DE INNERHTML JAVASCRIPT, MAIS GLOBAL
Cette fonction renvoie un tableau du contenu de toutes les occurrences d'une balise, HTML ou non, de...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRAIRE TOUS LES ICONES D'UN ÉXÉCUTABLE OU D'UNE DLL
un simple projet contenant deux classes pour l'extraction d'icones code original en C# http:/...

{PHP} RESERVATION EN LIGNE DE GITE
le script vous permet : * d'administrer plusieurs locations * d'indiquer à vos visiteurs l'état ...

{Javascript / DHTML} DESSINER DES CERCLES/DISQUES/LIGNES EN JAVASCRIPT
Cette source permet de dessiner des cercles, des disques et des lignes en javascript sans utiliser d...

{PHP} EXTRACTEUR DE VARIABLES DE FORMULAIRES
Ça arrive parfois d'avoir un formulaire avec beaucoup de variables et reprendre chaque variable à tr...