SORU
24 ŞUBAT 2012, Cuma


Dizedeki her karakter için

Nasıl C dize her karakter üzerinde döngü için bir şey yapayım ki ? Python ile mümkün olduğunu biliyorum, ama eğer C mümkün olup olmadığını bilmiyorum

CEVAP
24 ŞUBAT 2012, Cuma


  1. Döngü karakterleri std::string kullanarak bir aralık tabanlı for (var C 11, zaten desteklenen son bültenleri GCC tin ve VC11 beta):

    std::string str = ???;
    for(char& c : str) {
        do_things_with(c);
    }
  2. Kullanımına sahip std::string Bir karakter döngü:

    std::string str = ???;
    for(std::string::iterator it = str.begin(); it != str.end();   it) {
        do_things_with(*it);
    }
  3. Eski moda bir std::string-döngü: bir karakter döngü

    for(std::string::size_type i = 0; i < str.size();   i) {
        do_things_with(str[i]);
    }
  4. Null sonlandırılmış bir karakter dizisi karakterleri döngü:

    char* str = ???;
    for(char* it = str; *it;   it) {
        do_things_with(*it);
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Engadget

    Engadget

    18 EYLÜL 2006
  • The Brister

    The Brister

    10 ŞUBAT 2008