Подсчитать кол-во букв в строке

Discussion in 'Болталка' started by DrDastan, 6 Nov 2011.

  1. DrDastan

    DrDastan New Member

    Joined:
    13 Mar 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Ищу софт с помощью которого можно подсчитать кол-во букв в каждой строке файла и копировать строки с нужным мне кол-вом букв.

    Заранее спасибо
     
  2. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    char *pStr = ...
    int num_sym = 0;
    while(*pStr && *pStr != '\r' && *pStr != '\n') num_sym++;
     
    #2 sn0w, 6 Nov 2011
    Last edited: 6 Nov 2011
  3. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    распиши более подробно как она должна работать-напишу
     
  4. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    <?php

    $file = file("file.txt"); //

    foreach($file as $line){
    echo $c = count($file);
    }

    ?>
     
  5. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    ожидаю версию на брейнфаке)
     
  6. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    тада уж лучше сразу на машинном.
     
  7. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    Данный код подсчитает количество строк и выведет на экран это количество столько раз, сколько строк в файле. Он не подсчитает количество букв.

    Подсчет количества букв в строках файла:
    PHP:
    <?php
    $file 
    array_map("trim"file("file.txt"));
    $x=1;
    foreach(
    $file as $line){
        
    preg_match_all("#[[:alpha:]]#"$line$matches);
        echo 
    "Количество букв в строке №$x - ".count($matches[0])."<br>\r\n";
        
    $x++;
    }
    ?>
    По поводу копирования. Нужно уточнить, больше какого значения будет нужное тебе количество букв?
     
    #7 Skofield, 6 Nov 2011
    Last edited: 6 Nov 2011
  8. DrDastan

    DrDastan New Member

    Joined:
    13 Mar 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Желательно, чтобы настраивать кол-во букв можно было
     
  9. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    http://slil.ru/32008038
     
  10. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    ну примерно

    size_t st_reqired_len = esp+8;
    size_t current = 0;

    gets(file, s_string);

    while ( считаем длину && current <= esp+8)
    if(==) strcpy, return true;
    return false;
     
  11. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    PHP:
    var
     
    TLTStringList;
     
    iinteger;
     
    begin
       TL 
    := TStringList.Create;
       try
        
    OpenDialog1.Execute;
        
    TL.LoadFromFile(OpenDialog1.FileName);
          for 
    := 0 to TL.Count do
            if 
    Length(TL.Strings[i]) = StrToInt(Edit1.Textthen
             memo1
    .Lines.Add(TL.Strings[i]);
       finally
        
    TL.Free;
      
    end;
      
    end;
     
  12. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    ruby
    Code:
    f=File.new('fl','r') 
    while !f.eof do 
      str=f.gets
      File.new('outfile','a').puts str if str.size>10 #kol-vo bukv
    end
    
     
  13. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    JavaScript + jQuery
    Code:
    <textarea id='test1'></textarea>
    <textarea id='test2'></textarea>  
    <input type='button' id='btn' value='ok'>
    <script>
      var minSymbolsCount=10;
      $('#btn').click(function(){
        els=$('#test1').val().split("\n");
          for(var i=0; i<els.length ; i++){
            if(els[i].length>minSymbolsCount) $('#test2').val($('#test2').val()+"\n"+els[i]);
          }
    });
    </script>
    
    в текстарею #test1 закидываем текст -> нажимаем на кнопку и в текстарии #test2 появляются нужные строки

    P.S. жду версию на SQL
     
    #13 lukmus, 7 Nov 2011
    Last edited: 7 Nov 2011
  14. jnpe

    jnpe Banned

    Joined:
    10 Dec 2010
    Messages:
    157
    Likes Received:
    42
    Reputations:
    19
    гугли "dict_cut.exe"