永发信息网

C程序编程问题,高手帮我找找错误

答案:3  悬赏:60  手机版
解决时间 2021-04-12 23:55

题目是:用条件编译方法,输入一行电报文字,可以任选两种输出:一为原文输出;一为将字母变成其下一字母,其他非字母字符不变。用#define命令来控制是否要译成密码。

我编好程序之后输入the输出的结果仍是the,求高手帮忙找下错误,谢谢

#include "stdio.h"
#define MAX 80
#define CHANGE1
main()
{
char str[MAX];
int i;
gets(str);
#if(CHANGE)
{for(i=0;i<MAX;i++)
{
if(str[i]!='\0')
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
str[i]=str[i]+1;
}
}
#endif
printf("\n%s\n",str);
printf("\n");
getch();
}

最佳答案

#define CHANGE1这个错误,应该加个空格:#define CHANGE 1;这样就ok了

全部回答

重写了一个:你关键是没有写成下一个字母如何实现!

#define CHANGE 1

main()

{char str[80],*c;int i=0;

gets(str);c=str;

while(*c!=’\0’)

{

#if CHANGE

if(*c==90||*c==122) *c=*c-25;

else if(*c>=65&&*c<90||*c>=97&&*c<122) *c=*c+1;

#endif

c++;

}

puts(str);

}

#include "stdio.h" #define MAX 80 #define CHANGE 1//CHANGE和1之间加空格 main() { char str[MAX]; int i; gets(str); #if(CHANGE) {for(i=0;i<MAX;i++) { if(str[i]!='\0') if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') str[i]=str[i]+1; } } #endif printf("\n%s\n",str); printf("\n"); getch(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题20世纪初,经地长久的酝酿,反帝反封建
求问,出了四个喝,怎么出吃
dnf是用手搓走冰强好还是玩雷剑走光强,哪个
真性情的解释是什么?
姓梁的娶什么名好?
水雀远投海竿好还是雷明顿远投海竿好
怎样才能利用按键精灵改变IP地址后再去点击天
jenkins 怎么配置邮件发送
淘宝里货主发的货没有物流信息?
丰彩地址在哪,我要去那里办事
给父母的小学毕业赠言,老师对毕业小学生的祝
某长有只普通的钟走得慢了,以至要每69分钟分
盐雾用什么解决最好
谁帮我找到这个的网站FLASH地址?万分感激!
26个英文字母当中哪个最酷?
推荐资讯
在新闻战线开展的“走转改”活动中,有位记者
福建厦门国际机场怎么走?
小刚同学暑假中准备乘火车从长沙到北京参加夏
单选题英国资产阶级革命中,资产阶级和新贵族
怎么样才能提高自己的英语。
1991年六月初二和八月二十的男生合适吗
凤铝铝材来宾总经销我想知道这个在什么地方
嘴上起火,怎样效率的解决
qq聊天对话框怎么能显示Q秀。
谁能给个Ain't No Rest for the Wicked
有没有不用下载克隆空间软件,直接在网站上克
可以用别人的学生证给自己购买电影票吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?