#include <stdio.h>
#include <string.h>
#include <ctype.h>
void encrypt(char *theString, int shift) {
while (*theString) {
if (isalpha(*theString)) {
*theString += shift;
}
theString++;
}
}
int main(void) {
int shift;
int *ip;
ip = &shift;
char theString[80];
printf("Enter String: ");
fgets(theString, 80, stdin);
printf("Enter Number: ");
scanf("%d", &shift);
encrypt(theString,shift);
puts(theString);
return(0);
}
Vous avez obtenu ce point, merci pour l'aide. Maintenant, j'ai besoin d'aide pour revenir à 'A' quand l'utilisateur tape 'Z', au lieu d'aller à [(et pour les lettres minuscules). Je sais que j'ai besoin de quelques déclarations if, je ne sais pas lesquelles. Merci pour toute aide.César Cipher Retour à 'A'/'a'
Vous devrez vérifier la valeur ASCII après le décalage, c'est plus grand que 'Z', puis soustrayez 26 et vous rebouclez. Décrypter sera simplement le contraire. Je suppose également que le montant du changement ne sera jamais supérieur à 26 pour cela –
Votre indentation me rend triste. – kay
@Kay Impossible d'avoir une augmentation de l'indentation causé la tristesse du monde. Reformaté pour votre plaisir! –