Witam,
Tworzę program, który ma za zadanie szyfrować wpisany komunikat według klawiatury na starych telefonach jak na przykład słynna Nokia 3310 (np. litera A to jedno naciśnięcie klawisza 2 itd.) Mam problem z kompilacją następującej funkcji:
string nokia (string kod){
char klawisze[9][4]={
{".",",","!","?"},
{"A","B","C"," "},
{"D","E","F"," "},
{"G","H","I"," "},
{"J","K","L"," "},
{"M","N","O"," "},
{"P","Q","R","S"},
{"T","U","V"," "},
{"W","X","Y","Z"}};
string nokiaSzyfr;
for(int y=0; y<kod.length();y++)
{
for(int i=0;i<8;i++)
{
for (int j=0;j<3;j++)
{
if((char)kod[y] == klawisze[i][j])
{
nokiaSzyfr+=(char)j + (char)i;
}
}
}
}
return nokiaSzyfr;
}
Otóż w sekcji Build messages pokazuje mi błąd "error: too many initializers for 'char [4]" aż 9 razy. Domyślam się, że może chodzić o deklarację tablicy "klawisze", ale nie mam pojęcia jak naprawić ten błąd. Mógłby mi ktoś doradzić jak można naprawić ten błąd? Z góry dziękuję za pomoc 