- 3 Haz 2015
- 956
- 1
İyi akşamlar arkadaşlar sezar şifreleme yöntemiyle c dilinde program yapımını izledim aynısını yazdım fakat girdiğim harfleri şifrelemeden geri yazıyor acaba neyi gözden kaçırdım yardımcı olacaklara şimdiden teşekkürler
Kod:
#include <stdio.h>
#include <string.h>
vo id sezar(char [], int );
int main(vo id) {
int oteleme;
char metin[10];
printf("Metni giriniz: ");
gets(metin);
printf("Oteleme miktarini giriniz: ");
scanf("%d",&oteleme);
sezar(metin,oteleme);
return 0;
}
vo id sezar(char metin1[], int oteleme1) {
int i;
for(i=0;i<strlen(metin1);i++) {
if((int)metin1[i] != 32) {
if(metin1[1] >=65 && metin1[i] <=90) {
metin1[i]+=oteleme1;
if (metin1[i]>90)
metin1[i]=(metin1[i]%90)+65;
}
else if (metin1[i] >=97 && metin1[i] <=122) {
metin1[i]+oteleme1;
if (metin1[i]>122)
metin1[i]=(metin1[i]%122)+97;
}
}
}
printf("%s \n",metin1);
}
Son düzenleme: