题目描述
本题要求编写程序,将给定字符串"lazy"中的小写英文字母按以下对应规则替换:
原字母对应字母 a D b E c F d G … … x A y B z C
输出:ODCB
解题思路:C语言允许字符变量参与数值运算即用字符的ASII码参与运算。ASCII码参与计算 如a的ASCII码为97,A的ASCII码为65,如果没有记住字符对应的ASCII码可以采用程序输出得到:
在这里采用 printf("%dn",c);得到的就是字符对应的ASCII码。
定义字符变量如果是直接赋值需要加单引号。
如: char a;
a='x';
如果是通过输入语句输入字符变量不需要加单引号.
C语言中单引号作用:如果单引号内是数值则输出ASCII码对应的字符,如果是字符则输出字符对应的ASCII码。
#includeint main() { char c; scanf("%c",&c); printf("%dn",c); return 0; }
本题解题只需找出
本题代码为:l->O a-->D z-->C y-->B 字符之间的差值就可以。
#includeint main() { char l,a,z,y; l='l'; a='a'; z='z'; y='y'; l=l-29; a=a-29; z=z-55; y=y-55; printf("%c%c%c%cn",l,a,z,y); return 0; }



