C-凯撒加密

//将每个字母用固定距离后的字母替代(用户输入)
//时间加密和解密

#include<stdio.h>

int main(void) {
	char msg[20];
	char c;
	int s,i;
	for ( i = 0; i <= 20; i++) {
		msg[i] = ' ';
	}
	i = 0;
printf("Enter a message: ");
while (i<20&&(c = getchar()) != '\n') {
	msg[i] = c;
	i++;
}
printf("Enter shift amount(1-25): ");
scanf_s("%c", &s);

for (i = 0; i < 20; i++) {
	if (msg[i] > 'A'&&msg[i]<'Z' ) {
		msg[i] = (msg[i] + s-'A') % 26 + 'A';
	}
	if (msg[i] > 'a'&&msg[i] < 'z') {
		msg[i] = (msg[i] + s - 'a') % 26 + 'a';
	}
}

printf("Encrypted message: ");
for (i = 0; i < 20; i++) {
	printf("%c", msg[i]);
}
return 0;

}
引发异常orz引发异常

猜你喜欢

转载自blog.csdn.net/qq_43199109/article/details/84203691
C-