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'};