extract des text avec langage C

الموضوع في 'تخصصات الإعلام الآلي' بواسطة محب الله, بتاريخ ‏27 ديسمبر 2011.

  1. محب الله

    محب الله طاقم الإدارة إداري

    السلام عليكم ورحمة الله وبركاته

    هذه ثاني مشاركة في ما يخص البرمجات و codesource للبرمجة


    هذه الكود في مادة
    module : structure de donnee

    وصف الكود : هو عبارة عن أداة لتقسيم الجمل كيفما نريد لكن بإضافة شرط وهو : حرف أو رقم
    لنقسم هذه الجملة :
    فمثلا نريد تقسيم هذه الجملة : my.Name.is.imad.eddine
    شرط أن يتم تقسيم الكلمات على حسب النقطة (.)
    النتيجة هي : my name is imad eddine
    وكل كلمة تضاف إلى قائمة
    يعني اعتمدت في هذا البرنامج على les listes chinée
    تم التطوير بــ : langage c
    تم التطوير : محب الله (عماد الدين )
    code source est libre pour modifie ou utilise :
    كود:
    ا#include<stdio.h>
    #include<stdlib.h>
    #include <string.h>
    #include <conio.h>
    
    
    //**************************  défenir la structure de liste *************************/
    typedef struct noeud {  char val[2000] ;
                        struct noeud *suiv ;
                        }llc;
    /**************************************************************************************/
    
    /**********  cree noeud  ***************************************/
    
    llc * cree_noeud (char z[2000])
    
      { llc *l=NULL;
    
          l = (llc*) malloc (sizeof(llc));
          strcpy(l->val,z);
          l-> suiv = NULL;
    
          return (l);
    }
    
    /**************************************************************/
    
    llc *insr (llc *a,char q[2000])
    {
    
    llc *nn=cree_noeud(q);
    if (a==NULL)
       a=nn;
    else
    { 
      llc *b =a;
      while(b->suiv!=NULL)
         b=b->suiv;
      b->suiv=nn;
    }
    return a;}
    /********************************************************************/
    
    
    /****************************extract*********************************/
    
    llc *extract(char s[200])
    {
    llc *a=NULL;
    int i=0;
    
         while(i<strlen(s))
    {
        char  m[20];strcpy(m,"");int j=0;
        while((i<strlen(s))&&(s[i]!='\\'))
        {
           m[j]=s[i];
           j++;i++;
        
           
        }
        i=i+2;  
        m[j]='\0';
           a=insr(a,m);
    }
    return (a);
    }
     /******************************************************************/
    
    
    
    
     /***************************aficher********************************/
    void aficher (llc *a)
    {
        llc *b=a ;
        while (b!=NULL)
        {
           printf ("%s\n",b->val);
           b=b->suiv;
        }
    
    }
    
    /********************************************************************/
    
    
    /********************main*********************************************/
    
    int main ()
    {
      char w[200];
      scanf("%s",&w);
      
      llc *b=NULL;
      b=extract(w);
      aficher(b);
      getch();
      return 0;
    }
    
    
    الملف أيضا في المرفقات : (.rar)
    الإسم : Extract
    المحتوى :
    code source + application
    الحجم : 34 كيلوبايت

    شرح الكود والبرنامج:
    يجب إذخال الجملة المراد فكها على هذا النوع:
    text\\text2\\text3 بدون espace
    يعني الفاصلة أو الشرط الذي تحدثت عنه في الأول هنا هو :\\


    المغزى من الكود :
    يستعمل في برنامج آخر مثلا البحث عن حرف أو جملة في نص
    وأنا استعملته في تقسيم رابط ليتم توجيهي إلى آخر كلمة للبحث فيها فمثلا هنا في المنتدى عملية البحث عن موضوع تتم بالتوغل في الرابط بملف فآخر . مثال للفهم أحسن
    عندنا هذا الرابط :
    http://www.9alam.com/forums/newthread.php?do=newthread&f=189
    فأولا يذهب إلى:
    http://www.9alam.com
    ثم يتوجه إلى:
    forums
    ثم إلى :
    newthread.php?do=newthread&f=189
    أو مثال آخر :
    عندي هذا الملف في الديسك دير تحت هذا الرابط :
    c:\program files\fire fox\image
    معناها أريد أن أذهب إلى image
    فيجب علي تقسيم هذا الرابط والبحث عم الملف المناسب وأتجه صحيحا


    أرجوا أني أوصلت الفكرة ـ وسأعطيكم برنامج آخر يتحدث عن إضافة ملف في رابط معين


     

    الملفات المرفقة:

    • extract.rar
      حجم الملف:
      26.9 ك. ب
      المشاهدات:
      17
  2. زيان زيان

    زيان زيان عضو مشارك

  3. زيان زيان

    زيان زيان عضو مشارك

  4. زيان زيان

    زيان زيان عضو مشارك

مشاركة هذه الصفحة