#include <stdio.h>
#include <string.h>
char Zamien( int KodZnaku, int *TabKodow, char *TabZnakow, int Rozmiar)
{
int i;
for (i = 0; i < Rozmiar; ++i)
if (KodZnaku == TabKodow[i]) return TabZnakow[i];
return KodZnaku;
}
void KonwertujNapis( char *Napis, int *TabKodow, char *TabZnakow, int Rozmiar)
{
unsigned int i;
for (i = 0; i < strlen(Napis); ++i)
Napis[i] = Zamien(Napis[i],TabKodow,TabZnakow,Rozmiar);
}
int main()
{
int IloscKodow = 6;
int Rozmiar = IloscKodow * sizeof(char);
int *TabKodow = new int;
char *TabZnakow = new char;
char *Napis = strdup("Cze∂Ê ¶wiecie!!! ØyczÍ mi≥ego dnia.");
TabKodow[0] = 'Ê'; TabZnakow[0] = 'c'; /* tutaj jest ten błąd: character too large for enclosing character literal type */
TabKodow[1] = 'Í'; TabZnakow[1] = 'e'; /* tutaj jest ten błąd: character too large for enclosing character literal type */
TabKodow[2] = '≥'; TabZnakow[2] = 'l'; /* tutaj jest ten błąd: character too large for enclosing character literal type */
TabKodow[3] = '∂'; TabZnakow[3] = 's'; /* tutaj jest ten błąd: character too large for enclosing character literal type */
TabKodow[4] = '¶'; TabZnakow[4] = 'S'; /* tutaj jest ten błąd: character too large for enclosing character literal type */
TabKodow[5] = 'Ø'; TabZnakow[5] = 'Z';/* tutaj jest ten błąd: character too large for enclosing character literal type */
printf("Napis Latin2: \"%s\"\n",Napis);
KonwertujNapis(Napis,TabKodow,TabZnakow,IloscKodow);
printf("Napis ASCII: \"%s\"\n",Napis);
return 0;
}
Czy mógłby mnie ktoś nakierować dlaczego dostaje błąd wymieniony w tytule posta ?