- Codice: Seleziona tutto
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXLN 80
int main()
{
char strIN[MAXLN], strOUT[MAXLN], strWORK[MAXLN];
FILE *fpIN, *fpOUT;
int code, i, c;
printf("Inserire nome file:");
scanf("%s",&strIN);
if((fpIN=fopen(strIN,"r"))==NULL)
{
fprintf(stderr,"Errore apertura file");
return EXIT_FAILURE;
}
printf("Inserire codice:");
scanf("%d",&code);
printf("Inserire nome output:");
scanf("%s",&strOUT);
if((fpOUT=fopen(strOUT,"w"))==NULL)
{
fprintf(stderr,"Errore creazione output");
return EXIT_FAILURE;
}
while((fgets(strWORK,MAXLN,fpIN))!=NULL)
{
for(i=0;i<strlen(strWORK);i++)
{
c=strWORK[i];
if(islower(c))
{
toupper(c);
if(c>=('Z'-code+1))
c='Z'-c+1-code;
else
c+=code;
tolower(c);
strWORK[i]=(char)c;
}
else
{
if(c>=('Z'-code+1))
c='Z'-c+1-code;
else
c+=code;
strWORK[i]=(char)c;
}
}
fputs(strWORK,fpOUT);
}
fclose(fpIN);
fclose(fpOUT);
return EXIT_SUCCESS;
}
devo creare un programma che dato un valore mi "sposti" le lettere dell'alfabeto di quel tot di valori e che dato un file di input me lo converta. Ora questo riconosce correttamente le lettere ma me le sostituisce con caratteri "scemi". cosa può essere?



jimmy_page_89 ci sarebbe dovuto arrivare da solo


