文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C程序习题-使用宏条件编译控制是否译成密文[9.10]

C程序习题-使用宏条件编译控制是否译成密文[9.10]

时间:2010-08-12  来源:chengxiaopeng

    用条件编译方法实现以下功能:     输入一行电报文字,可以任选两种输出:一为原文输出;一为将字母变成其下字母(a 变 b,b变c,z变a,其它字符不变)。用#define命令控制是否要译成密码。     我们可以编写一个函数用来加密字符,然后使用宏的条件编译控制是否进行加密操作,代码如下:  

#include <stdio.h>
#define MAX 100
#define CHANGE 1

char pass_char(char);
int main(int argc, char *argv[])
{
    char ch[MAX];
    int i;
    printf("input a string:\n");
    gets(ch);
    #if CHANGE
    for (i = 0;i <= strlen(ch);i++)
    {
        ch[i] = pass_char(ch[i]);
    }
    #endif
    
    printf("the string is:\n");
    puts(ch);
    system("pause");
    return 0;
}

char pass_char(char ch)
{
     char c = ch;
     if ((c >= 'a' && c < 'z') || (c >= 'A' && c < 'Z'))
     {
        c += 1;
     }
     else if ('z' == c || 'Z' == c)
     {
          c -= 25;
     }
     else
     {
         ;
     }
     return c;
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载