C语言加密和解码问题

给的是警告没用初始化的c1,这要怎么改,是按照后面那个题目来写的

img

img

把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;
}