funzioni e procedure in C
Inviato: sabato 12 gennaio 2013, 17:57
salve a tutti
ho provato a implementare in C un programma basato sul cifrario di cesare( es: a=p, b=q,..)
una volta inseriti la frase e la chiave di codifica il programma si ferma... quindi sbaglio a richiamare la procedura(penso), ma non capisco! ho guardato anche sul libro e richiama la procedura allo stesso modo quindi non ho idee.
ho provato a implementare in C un programma basato sul cifrario di cesare( es: a=p, b=q,..)
Codice: Seleziona tutto
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void codifica (char frase[100], char cod)
{
int i;
for (i=0; i!='\0'; i++)
{
if (frase[i]= ' ')
i++;
else
{frase[i]= frase[i]+ cod;
if (frase[i]<'a' || frase[i]>'z')
frase[i]=frase[i]-'z'+'a'-1;
}
}
}
main()
{int j;
char frase[100], cod;
printf("inserisci chiave di codifica\n");
scanf("%c", &cod);
printf("Inserisci la frase\n");
scanf("%s", &frase);
codifica(frase,cod);
for(j=0; j!='\0'; j++)
printf("%s", frase);
system("pause");
}