#include
#define N 50
void secret(int key, char* p);
int main()
{
char a[N];
int key;
printf("请输入加密方式\n");
scanf("%d", &key);
printf("请输入要加密的字符串\n");
//gets(a);
scanf("\n%[^\n]",a);//<======================
secret(key, a);
puts(a);
return 0;
}
void secret(int key, char* p)
{
int t;
for (; *p != '\0'; p++)
{
if (*p >= 'A' && *p <= 'Z')
{
if (*p >= 'A' - key && *p <= 'Z')
{
t = *p - 'Z' + key;
*p = t + 'A';
}
else
*p = *p + key;
}
else if (*p >= 'a' && *p <= 'z')
{
if (*p >= 'z' - key && *p <= 'z')
{
t = *p - 'z' + key;
*p = t + 'a';
}
else
*p = *p + key;
}
}
}