Buchstaben auslesen



  • hallo hab jetzt ne zeichenkette eingerichtet und wollt fragen was nun der beste weg wäre jetzt jeden Buchstaben einzeln auszulesen und dann festzustellen welcher Buchstabe wie oft vorkommt


  • Mod

    Was für eine Zeichenkette? Welcher Variablen Typ?

    Was hälst Du von zählen um die Anzahl zu bestimmen?

    Leichter kannst Du Dir es mit einer std::map machen....



  • habe die länge bestimmt und mit 26 Buchstaben in einem Strinig angefangen müsste nur noch grob wissen wie ich nun herausbekomme welcher Buchstabe wie oft vorkommt



  • macino1234 schrieb:

    müsste nur noch grob wissen wie ich nun herausbekomme welcher Buchstabe wie oft vorkommt

    durch zählen.



  • ich weiß nich wie^^



  • du hast nicht geschrieben, in welcher form dein string vorliegt. eine möglichkeit wäre z.b. so in der art

    const std::string input("dieser string dient als beispiel");
    const unsigned char* cstr = reinterpret_cast<const unsigned char*>(input.c_str());
    std::vector<unsigned int> count;
    
    count.resize(256);
    while(*cstr)
      ++count[*cstr++];
    std::cout << "'e' kommt " << count['e'] << " mal vor." << std::endl;
    


  • habe bisher das

    char * str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    char * temp = str;
    int sl;
    while (*temp++);
    {
    sl = temp-str-1;
    }


Log in to reply