Anti-armenia.ORG - Forumlar - Text Manipulation



Istifadəçi
    2012-05-30 12:20 GMT                 

Mr.0c3aN



İstifadəçi
Mesaj Sayı : 144
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Putnam, Connecticut
Ölkə :
Məslək : System & Algorithmic Programmer, Security Professional
Yaş : 121
Mesaj :

Mövzunu Paylaş!


Bir çox programmerin çətinlik çəktiyi bir sual. Tamami özüme aiddir. Zaten Text Manipulation dediktə Programmer-in yadina düşmelidir ki, o hansı sualdir. Biraz əziyyət cəkmisəm amma dəydi. Tam işləyir.

Bilməyənlər üçün sualın izahı:
Ingilis dilində:
System-level procedures used to order and compare characters, determine line breaks, determine text directionality, and keep track of character properties, such as case.

Azərbaycan dilində
Uzun illərdir programistlərin qorxduğu sualdir. Bu sualda sizdən girilən text-in DENİM-lərini yəni text-dəki isarələri və boşluq, sətirdən-sətirə keçmə kimi özəllikləri tapmaq istənilir.


Programlama Dili: C++
Compiler: gnuc++
Tövsiyyə olunan Editor: CodeBlocks vəya Dev-C++


Kod:
#include <iostream>
#include <fstream>
#include <stdio.h>
int gw(FILE *g);
int checkdd(char c, char *delim);
int getword(FILE *g, char *word, char *delim);
using namespace std;

int main()
{   FILE *f=NULL; char w[100];
char dd[]={'.',',',' ',';',':','!','?',10,12,'\0'};
   f=fopen("input.txt","r");
   if(!f){cout<<"not"<<endl;return 0;}

    while(1)
    {
        int t=getword(f,w,dd);
        if(t==-1)break;
        cout<<w<<endl;
    }
    return 0;
}




int gw(FILE *g)
{   char c;

    if((fscanf(g,"%c",&c))==-1  )
    {cout<<"end"<<endl;return -1;}
    printf("%c",c);
    return 0;
}


int getword(FILE *g, char *word, char *delim)
{ char c;  int i=0;

    while(1)
    {
        if( fscanf(g,"%c",&c) == -1){return -1;}
        if(!checkdd(c, delim))break;
    }
    word[0] = c;
    i = 1;
    while(1)
    {
        if( fscanf(g,"%c",&c)==-1){return -1;}
        if(!checkdd(c, delim))word[i++]=c;
        else break;
    }
      word[i]='\0';
      return 0;
}


int checkdd(char c, char *delim)
{
    int i = 0;
    while(delim[i] != '\0' && delim[i] != c) i++;
    if(delim[i] == '\0') return 0;
    return 1;
}


Sualınız olsa mənə yazın...

Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 18:29 GMT                 

Avatar Fearless



VIP
Mesaj Sayı : 1299
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   23  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Gävle
Ölkə :
Məslək : Hacker,Defacer,Programmer
Yaş : 26
Mesaj :

Mövzunu Paylaş!


Çox Sağol Maraqlı mövzuya oxşuyur hələ qeyd eləmisənki əziyyətlidir əziyyətinə hörmətim var.
1 Şey Soruşum bu Javascript-dir yoxsa PHP ? Yada Bash ? onlar hakkında məlumat ver və uzantısın yaz ki,yenilər anlasın
Təşəkkürlər

http://s017.radikal.ru/i404/1202/c6/a2947080a3c4.png
Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 18:39 GMT                 

Mr.0c3aN



İstifadəçi
Mesaj Sayı : 144
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Putnam, Connecticut
Ölkə :
Məslək : System & Algorithmic Programmer, Security Professional
Yaş : 121
Mesaj :

Mövzunu Paylaş!


Dediyini etdim. Haqlısan daha düşüncəli olmaq lazımdır...

Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 18:39 GMT                 

TheScream



Banned
Mesaj Sayı : 122
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   1  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş : 25
Mesaj :

Mövzunu Paylaş!


Avatar Fearless,
Bu C++ Programlaşdırma dilidi

Çox sağol əməyə hörmət
Birdə biraz məlumat qoy. Neyniyir bu program?

Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 18:45 GMT                 

Mr.0c3aN



İstifadəçi
Mesaj Sayı : 144
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Putnam, Connecticut
Ölkə :
Məslək : System & Algorithmic Programmer, Security Professional
Yaş : 121
Mesaj :

Mövzunu Paylaş!


Məlumat yazdım... Baxa bilərsiniz.

Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 21:33 GMT                 

Ferid23



Admin
Mesaj Sayı : 1875
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   45  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Anti-armenia.ORG
Ölkə :
Məslək : Programmer & Defacer
Yaş : 12
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər

AZ Domaini İhbar Hattı (Azərbaycan saytlarında olan boşluqları bizə bildirin): http://anti-armenia.org/forums.php?m=posts&q=572
Qaydalar (Saytın qayda-qanunlarını oxuyaraq əməl edin)
Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 23:20 GMT                 

G0ldpr3m1um



VIP
Mesaj Sayı : 560
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   10  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək : G0ldpr3m1um
Yaş :
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər!))

http://s017.radikal.ru/i404/1202/c6/a2947080a3c4.png
Anti-armenia.ORG