c语言,简单程序编程写

c语言,简单程序编程写题目:电报译码。将字母译成其后的第四个字母,如A变成E,z变成d。其他字符不变(A的ASCII码是65,a的ASCII码是97)。... c语言,简单程序编程写题目:电报译码。将字母译成其后的第四个字母,如A变成E,z变成d。其他字符不变(A的ASCII码是65,a的ASCII码是97)。 展开
 我来答
situxuan333
2018-01-03 · TA获得超过831个赞
知道小有建树答主
回答量:328
采纳率:75%
帮助的人:65.3万
展开全部
#include <stdio.h>
main()
{
int i=0,j;
char a[200];
printf("程序功能:电报译码。将字母译成其后的第四个字母,如A变成E,z变成d。其他字符不变。\n");
printf("请输入:\n");
while((a[i]=getchar())!='\n')
i++;
j=i;
printf("\n译码后为:\n");
for(i=0;i<j;i++)
{
if((a[i]>='A' && a[i]<='V') || (a[i]>='a' && a[i]<='v'))
a[i]+=4;
else if((a[i]>'V' && a[i]<='Z') || (a[i]>'v' && a[i]<='z'))
a[i]-=22;
printf("%c",a[i]);
}
printf("\n");
}

jsj2000lyz
2018-01-03 · 超过19用户采纳过TA的回答
知道答主
回答量:172
采纳率:28%
帮助的人:51万
展开全部
#include <QCoreApplication>

#define SIZE 100
char chang_ansi_char(char ch)
{
if ((64<ch) &&(ch<87)||(96<ch) &&(ch<119)){
ch=ch+4;
}else if ((86<ch) &&(ch<91)||(118<ch) &&(ch<123)){
ch=ch-22;
}
return ch;
}

char* chang_ansi_code(char* code)
{
int i,size=0;
size=strlen(code);
for (i=0;i<size;i++)
{
code[i]=chang_ansi_char(code[i]);
}
code[i+1]='\0';
return code;
}

int main(int argc, char *argv[])
{ char* cc;
char str__code[SIZE]="abcde xyz";//也可以用楼上的方式输入报文
QCoreApplication a(argc, argv);//Qt IDE,其他IDE不是这样的
cc=chang_ansi_code(str__code);
printf("%s",cc);
return a.exec();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式