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

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011