Witam, oczywiście kod jest mocno amatorski, a to z tytułu tego, że staram się zrozumieć temat tablicy wskaźników.
Przychodzę z pytaniem, ogarnąłem, że tablica wskaznikow pokazujących na elementy tablicy to nic innego jak tablica dwuwymiarowa. W jaki sposób mogę zwiększyć wartość charów o 2, tak jak to zrobiłem błędnie w 20 linijce kodu?
Jak mógłbym zoptymalizować kod, żeby nie pisać tego na piechote tak jak to zrobilem, czyli w jaki sposób mam stworzyc tablice wskaznikow z wiadomą już ilością spacji?
int main()
{
char tab[]="witam pANSTwa SeRddEczNIE";
char *wskazniki[3];
wskazniki[0]=tab;
int i=0,j=0,z=0;
while ((tab[i]>='a'&&tab[i]<='z')||(tab[i]>='A'&&tab[i]<='Z'))
i++;
tab[i]=NULL;
wskazniki[1]=tab+i+1;
while ((tab[i+1]>='a'&&tab[i+1]<='z')||(tab[i+1]>='A'&&tab[i+1]<='Z'))
i++;
tab[i+1]=NULL;
wskazniki[2]=tab+i+2;
for (j=0;j<3;j++)
{
for(z=0;z!=NULL;z++)
{
wskazniki[j][z]+=2;
}
}
printf("%s %s %s", wskazniki[0],wskazniki[1],wskazniki[2]);
}