array initialisieren



  • Hallo

    Ich brauche das Alphabet in einem Array abgespeichert.
    Versuch:
    char alp[26] = "abcdefghijklmnopqrstuvwxyz";

    bringt die Fehlermeldung: zu lange Initialisierung.

    Was tun?



  • Du hast das 0 Zeichen am Ende vergessen:

    #include <iostream>
    using namespace std;
    
    int main()
    {
        char alphabet[] = "abcdefghijklmnopqrstuvwxyz";
        cout << sizeof(alphabet)/sizeof(char) << endl;
        cin.get();
    }
    


  • Bei der Initialisierung benötigst du noch ein zusätzliches Byte für das Stringende-Zeichen, also solltest du dort entweder "char alp[27]=..." oder "char alp[]=..." (im letzten Fall berechnet der Compiler die Größe) angeben. Alternativ geht auch die Array-Initialisierung mit:

    char alp[26]={'a','b',...,'z'};
    

Anmelden zum Antworten