Bardzo prosiłbym o pomoc, w sprawie dlaczego, w środku funkcji string1 jest taki jaki ma być, a kiedy chcę go wypisać w mainie, tablica czy string zawiera "śmieci". W mainie wypisuje na konsole uzywając printf i wtedy pojawia się problem.
char* szyfruj(char* tab, char* klucz)
{
int k =strlen(tab);
int j = 0;
int l= strlen(klucz);
char string1[50];
strcpy_s(string1, sizeof string1, tab);
for (int i = 0; i < k; i++)
{
if (string1[i] == ' ' || string1[i] == '\n')
{
;
}
else
{
if (j < l)
{
string1[i] = (char)(((int)string1[i] + (int)klucz[j] - 130) % 26 + 65);
j++;
}
else
{
j = 0;
string1[i] = (char)(((int)string1[i] + (int)klucz[j] - 130) % 26 + 65);
j++;
}
}
}
printf("%s\n", string1);
return string1;