Как проделать такую операцию?

Discussion in 'Болталка' started by Eff0rd, 5 Jul 2012.

  1. Eff0rd

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

    Joined:
    2 Jun 2009
    Messages:
    272
    Likes Received:
    334
    Reputations:
    37
    Есть файл *.txt с кучей слов, написанных в столбец, большинство из этих слов начинается с большой буквы.

    Нужно сделать как то автоматически, чтобы все слова начинались с маленькой буквы, а также нужна обратная операция - есть все слова с написанные с маленькой буквы, сделать чтобы все слова начинались с большой. (файл в юникоде)
     
  2. C00LPack

    C00LPack Member

    Joined:
    7 Oct 2010
    Messages:
    425
    Likes Received:
    66
    Reputations:
    19
    notepad++ :) lowercase / uppercase.
     
  3. Eff0rd

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

    Joined:
    2 Jun 2009
    Messages:
    272
    Likes Received:
    334
    Reputations:
    37
    текст будет либо весь мелкими либо крупными буквами

    а надо чтобы - либо весь мелкими, либо начинался с прописной
     
  4. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    PHP тебе в помощь.
     
  5. heJiZzZ

    heJiZzZ Member

    Joined:
    1 Jun 2009
    Messages:
    40
    Likes Received:
    18
    Reputations:
    10
    решил про дельфи вспомнить, да и ТСу удобнее будет просто прогу запустить и все, на
    http://www.sendspace.com/file/15xtc2

    только объемы большие не пихай, а то может случится катаклизм
     
  6. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    PHP:
    <?php
    $in 
    fopen("in.txt""rb");
    $out fopen("out.txt""wb");

    while (
    $row trim(fgets($in))) { if (ctype_upper($row{0})) { fwrite($outlcfirst($row)."\r\n"); } else { fwrite($outucfirst($row)."\r\n"); } }

    fclose($in);
    fclose($out);
     
  7. Eff0rd

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

    Joined:
    2 Jun 2009
    Messages:
    272
    Likes Received:
    334
    Reputations:
    37
    Спасибо, в репу плюсанул

    heJiZzZ, правда, unicode криво отображаются, но не беда!