c语言问题求助

(本题建立encrypt.c文件)数据加密:每位数字加5,然后除以10取余,最后奇偶位交换。(要求:定义加密函数ex(char*)(形参为指向数组的指针),对输入的任意整... (本题建立encrypt.c文件)数据加密:每位数字加5,然后除以10取余,最后奇偶位交换。(要求:定义加密函数ex(char *)(形参为指向数组的指针),对输入的任意整数进行加密并输出)

main()

{ //数据加密:每位数字加5,然后除以10取余,最后奇偶位交换

char a[100];

printf("输入一个待加密的整数:");

scanf("%s",a);

ex(a); //加密函数的调用

}
展开
 我来答
wchyumo2011
推荐于2016-02-03 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2775万
展开全部
#include<stdio.h>
 
void ex(char *a)
{
    int i, n;
    char t;
    for (i = 0; a[i] != '\0'; ++i){
        n = a[i] - '0';
        n += 5;
        n %= 10;
        a[i] = n + '0';
    }
    for (i = 0; a[i+1] != '\0'; i += 2){
        t = a[i];
        a[i] = a[i+1];
        a[i+1] = t;
    }
    printf ("%s\n", a);
}
 
int main()
{
    //数据加密:每位数字加5,然后除以10取余,最后奇偶位交换
    char a[100];
    printf("输入一个待加密的整数:");
    scanf("%s",a);
    ex(a);  //加密函数的调用
    return 0;
}
就烦条0o
2018-06-26 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
整型(int)数值有个最大值,超过了就变成负数了。可以从这方面考虑。
取值范围为 -2147483648到2147483648
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式