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 : 14982
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

{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...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION CODE HTML, EDITION DYNAMIQUE DE FICHIER HTML (MARCHE EN VB6)
A plusieurs reprises, j'ai trouvé des questions sur le forum portant sur la possibilité d'extraire l...

{Visual Basic, VB6, VB.NET, VB 2005} LIMITER LE NOMBRE DE LIGNES DANS UN TEXTBOX
J'utilise une API pour compter le nombre de lignes. Il y a plusieurs problématiques : Si une lett...

{Visual Basic, VB6, VB.NET, VB 2005} PASSAGE DE MISE EN FORME PYRAMIDALE À LINÉAIRE DANS EXCEL
pour Gwad063 : passes d'une hiérarchie de lignes à un tableau avec des lignes droite (inexplicable...