Witam.
Mam do napisania funkcje, do której wysyłam łańcuch, ale nie jako string tylko jako tablice charów. Pomimo, że wszystko wydawało mi się poprawnie to tylko funkcja putchar odczytuje łańcuch zamieniony. Printf() nie pokazuje zamienionych łańcuchów, ani w main(), ani w funkcji. Musze używać C, bez stringów, wykorzystując islower(), toupper() itp. Użyłem źle tych funkcji czy może źle przekazałem tablice w argumencie?
#include <clocale>
#include <stdio.h>
#include <ctype.h>
int ZamienZnak(char tab[], int SizeTab)
{
char c;
for(int i=0; i<SizeTab; i++)
{
c = tab[i];
if (islower(c)) {c = toupper(c);}
else c=tolower(c);
putchar(c);
};
printf("\n\n%s\n", tab);
return 0;
}
int main()
{
int SizeBuf = 11;
char buf[SizeBuf]="Ala ma kota";
ZamienZnak( buf, SizeBuf);
printf("\n%s", buf);
return 0;
}