10、编写一个译码程序,把一个英语句子译成数字代码.译码规则是以数字1代替字母A,数字2代替字母B,……
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 05:35:12
10、编写一个译码程序,把一个英语句子译成数字代码.译码规则是以数字1代替字母A,数字2代替字母B,……
10、编写一个译码程序,把一个英语句子译成数字代码.译码规则是以数字1代替字母A,数字2代替字母B,……
10、编写一个译码程序,把一个英语句子译成数字代码.译码规则是以数字1代替字母A,数字2代替字母B,……
var s:ansistring;
i:longint;
begin
readln(s);
for i:=1 to length(s) do
if upcase(s[i]) in ['A'..'Z'] then write(ord(upcase(s[i]))-64)
else write(s[i]);
writeln;
end.
程序自动把大小写A都转成1,大小写B都转成2……
如果不是字母就原样输出
s是ansistring,0-65535,比string的0-255要大,能处理长句子
用C语言编写的,没有VC6.0就没有调试,你自己调试一下吧
#include
void main()
void trans(c[i]);
{char c[100];
int i;
print("请输入\n");
while(c[i]!='/0') //*****输入英语句子******//
scan(”%c...
全部展开
用C语言编写的,没有VC6.0就没有调试,你自己调试一下吧
#include
void main()
void trans(c[i]);
{char c[100];
int i;
print("请输入\n");
while(c[i]!='/0') //*****输入英语句子******//
scan(”%c",&c[i]);
trans(c[i]);
}
void trans(c[i])
{
char a[],t,p=A;
int n,i,j,b[];
for (j=0;j<26;j++) //****给字符数组赋值*****//
{a[j]=p;
p++;}
for (j=0;j<26;j++) //****给整形数组赋值*****//
b[j]=j+1;
n=strlen(c[]) //****计算英语句子的长度*****//
for(i=0;i
if(c[i]==a[j]
c[i]=b[i]);
while(c[i]!='/0') //*****输出英语句子******//
print(”%c\n",c[i]);
}
收起