Funktion für strings to ASCII-Zahl gesucht



  • Ich suche eine Funktion, die einen string oder von mir aus auch ein char-Array in die Zahlen entsprechend der ASCII-Tabelle umwandelt. Buchstaben und ähnliches könnte man ja auch selbst vergleichen, aber Tabs und Zeilenumbrüche z.B. scheitern ja bei einem einfachen Vergleich. Deshalb wollte ich mal fragen, ob es dafür eine fertige Funktion gibt?


  • Mod

    static_cast<int>(dein_char);
    


  • lol, ich hab das neulich auch gefragt, wie mans macht, ohne das Zahlen gleich bleiben.



  • Little Programmer schrieb:

    aber Tabs und Zeilenumbrüche z.B. scheitern ja bei einem einfachen Vergleich.

    nö, wieso? brauchst aber auch nix vergleichen.

    void ascii_view(const string& s)
    {
    	int sz = s.size();
    	for ( int i = 0; i<sz; i++ )
    		cout << s[i] << " " << (int)s[i] << endl;
    }
    
    int main() 
    { 
    	string str = "View my ASCII code.";
    	ascii_view(str);
    


  • Little Programmer schrieb:

    Ich suche eine Funktion, die einen string oder von mir aus auch ein char-Array in die Zahlen entsprechend der ASCII-Tabelle umwandelt.

    Da muss man eigentlich nix umwandeln, da char bereits ein integraler Typ ist. Ein char ist eine Zahl! Nur die Interpretation von z.B. std::cout sorgt dafür, dass du einen Buchstaben statt einer Zahl ausgegeben bekommst.



  • Danke für eure Antworten. Heist das, ich kann einfach:

    string b = "Hallo";
    int a = b[0];
    

    Dürfte eine Warnung des Compilers ausspucken, aber machbar wäre es in beide Richtungen, oder?


Log in to reply