凯撒加密,哪有问题?

qq_32890527 2015-12-21 02:37:39
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char a[10], b[10];
int i;
printf ("Please input origin data.\n");
printf ("Origin data is :\n");
for (i = 0; i <= 10; i++)
{
scanf_s ("%c", &a[i]);
if (a[i] >= 'a' && a[i] <= 'z')
{
b[i] = a[i] + 5;
}
if (a[i] >= '0' && a[i] <= '9')
{
b[i] = a[i] + 3;
}
if (b[i] > '9' && b[i] < 'a')
{
b[i] = b[i] - 9;
}
if (b[i] > 'z')
{
b[i] = b[i] - 25;
}
}
system ("cls");
printf ("The code is encrypted.\n");
printf ("New data is : \n");
for (i = 0; i<= 10; i++)
{
printf ("%c", b[i]);
}
system ("pause");
return 0;
}
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32890527 2015-12-28
  • 打赏
  • 举报
回复
知道了,把_s去掉也可以用的,谢谢!
paschen 2015-12-28
  • 打赏
  • 举报
回复
引用 2 楼 qq_32890527 的回复:
为什么这样做呢?
最后一个参数是缓冲区的大小 具体看scanf_s函数使用说明
qq_32890527 2015-12-28
  • 打赏
  • 举报
回复
为什么这样做呢?
paschen 2015-12-21
  • 打赏
  • 举报
回复
scanf_s ("%c", &a[i], 1);

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧