求一c语言编程,使输入一字母后,把他变为其后第三个字母,比如a变成d

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:45:34

#include<stdio.h>
void main()
{char a,b;
scanf("%c",&a);
if(a>='a'&&a<='z'){
if('z'-a>=3)
b=a+3;
else b='a'+2-('z'-a);
}
printf("%c\n",b);
}
这个题关键在于怎么处理输入的数是x,y,z。
当然也要考虑大小写问题,我这里只给出小写,
相信大写的情况你会处理的。

#include<stdio.h>
main()
{
char str,s;
printf("enter a numbers:\n");
scanf("enter a numbers:\n",&str);
s=str+3;
printf("%d\n",s);
}
自己写的没有运行,自己试一下嘛,ASII码值+1就是下一下字母,是一种简单的加密算法~~~~~

#include<iostream>

int main(){

char a;

scanf("%c",a); //输入字符

//if(a >= 'x') printf("%c",'z');

printf("%c",a+3);//没有考虑越界问题,你可以稍加判断

}

我记得大写与小写字母在ASC码中不是连在一起的 中间隔了一定距离,忘记了,你的程序如果输入z之后想让它变成什么?B嘛?那就要加考虑喽