给的是警告没用初始化的c1,这要怎么改,是按照后面那个题目来写的
把c1-c5初始化
供参考:
#include<stdio.h>
void encryption(char* s, int key) //加密
{
char* str = s;
key %= 26;
while (*str)
{
if (*str >= 'A' && *str <= 'Z')
*str = (*str - 'A' + key) % 26 + 'A';
else if (*str >= 'a' && *str <= 'z')
*str = (*str - 'a' + key) % 26 + 'a';
str++;
}
}
void decrypt(char* s, int key) //解密
{
char* str = s;
key %= 26;
while (*str)
{
if (*str >= 'A' && *str <= 'Z')
*str = (*str - 'A' - key + 26) % 26 + 'A';
else if (*str >= 'a' && *str <= 'z')
*str = (*str - 'a' - key + 26) % 26 + 'a';
str++;
}
}
int main()
{
int key = 280; //密钥
char str[100] = { 0 };
gets(str); // 输入字符串
encryption(str, key); // 加密处理
printf("After encryption:%s\n", str);//输出加密后的字符串
decrypt(str, key); // 解密处理
printf("After decryption:%s", str); //输出解密后的字符串
return 0;
}