Žilvinas Sadauskas - Genialu tai, kas paprasta.

C++ po PHP tikrai ne perliukas

Na jo, ką čia ir lyginti kompiliuojamą ir interpretuojamą kalbą. Be to ir karta ne ta, C++ kažkuria prasme galėtų būti PHP senele. Bet vis tiek…

PHP turi labai daug integruotųjų funkcijų, standartinių bibliotekų, kurios labai palengvina darbą. Senokai teko bendrauti su C++, bet toks jau metas, kad tenka prisiminti. Žodžiu prie esmės. Noriu string tipo eilutę padaryti lowercase. Sakysit taigi elementaru, tolower(s) arba s.tolower() tikrai turėtų suveikti. Aš irgi taip intuityviai pagalvojau. O gi špygą taukuotą! Tarp krūvelės String objekto metodų nėra tokių paprastų funkcijų. Reikia naudotis tokiais workaround’ais kaip šis

  1. string stringToLower(string s) {
  2.     for(int i = 0; i < s.length(); i++) {
  3.         s[i] = tolower(s[i]);
  4.     }
  5.  
  6.     return s;
  7. }



8 Responses to “C++ po PHP tikrai ne perliukas”

  1. Saulius Says:

    std::transform(s.begin(), s.end(), s.begin(), std::tolower);

    :>

  2. Žilvinas Sadauskas Says:

    O, dėkui :) . Bet internete kažkaip nesugebėjau rast šio sprendimo :)

  3. lizdeika Says:

    > std::transform(s.begin(), s.end(), s.begin(), std::tolower);
    Va čia tai OOP. Nusijamu kepurę ir lenkiuos iki kakta-žemė.

  4. Žilvinas Sadauskas Says:

    Lizdeika, prajuokinai iki ašarų :D

    Iš esmės aš turbūt todėl ir neradau sprendimo, nes mėginau ieškoti String objekto ir jo metodų aprašymo.

  5. Saulius Says:

    Čia ne oop, jeigu ką, čia funckinis programavimas visame savo gražume :)

  6. Žilvinas Sadauskas Says:

    Tai taip, būtent. O C++ tai kaip ir OOP turėtų būt ar ne? :)

  7. Saulius Says:

    Nu kodėl, C++ supportina funkcinį, objektinį, procedūrinį ir bendrybinį programavimą - moderniu C++ laikomas OOP ir funkcinio programavimo mišinys :)

  8. lizdeika Says:

    Galėjai ir trumpiau parašyt: GAIDYS :D :D

Leave a Reply

counter