c语言,简单程序编程写
c语言,简单程序编程写题目:电报译码。将字母译成其后的第四个字母,如A变成E,z变成d。其他字符不变(A的ASCII码是65,a的ASCII码是97)。...
c语言,简单程序编程写题目:电报译码。将字母译成其后的第四个字母,如A变成E,z变成d。其他字符不变(A的ASCII码是65,a的ASCII码是97)。
展开
2个回答
展开全部
#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");
}
展开全部
#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();
}
#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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询