#include <stdio.h>
#include <stdlib.h>
char shifter(int index, char let, char* alphabet)
{
int ind=0;
char let2;
ind=strstr (alphabet,let);
ind=ind-2*index;
if(ind<0)
{
ind=52+ind;
}
let2=alphabet[ind];
return let2;
}
void help()
{
printf("===================================================\n");
printf(" Instruction\n");
printf("The program should run from console with following\n parameters: program.exe -i input.txt -o output.txt -r 3.\n");
}
int main(int argc, char** argv)
{
char alphabet[52]="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
FILE *f1;
FILE *f2;
char let, let3;
int i;
int index;
for(i=0; i<argc; i++)
{
if(strcmp (argv[i],"-i") == 0)
{
f1=fopen(argv[i+1], "r");
}
if(strcmp (argv[i],"-o") == 0)
{
f2=fopen(argv[i+1], "w");
}
if(strcmp (argv[i],"-r") == 0)
{
index=argv[i+1];
}
if(strcmp (argv[i],"-h") == 0)
{
help();
return;
}
}
if(f1==NULL)
{
help();
return;
}
while(!feof(f1))
{
let = fgetc (f1);
if(let!=' ' && let!='\n' && !feof(f1) && let!='.')
{
let = shifter(index, let, alphabet);
}
fprintf(f2, "%c", let);
}
fclose(f1);
fclose(f2);
return 0;
}
Nie wiem dla czego zmienna index przyjmuje mi randomowe wartości/Nie wiem jak odpowiednio zapisać odczytywanie intigera z parametrów :(. Czy ktoś mógł by mi pomóc?