本文目录一览:
- 1、C语言编程 从键盘输入一个字符 则输出其后的字符例如 输入a输出b
- 2、C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入F或f输出6。求
- 3、C语言编程 输入一个字母,输出它的后继字母。如输入‘a’,则输出‘b’ ,源代码是什么?
- 4、C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入D或d输出4。求代码,谢谢!
- 5、c语言输入A、B,输出A+B怎么解?
C语言编程 从键盘输入一个字符 则输出其后的字符例如 输入a输出b
#includestdio.h
int main(){
char a;
scanf("%c",a);
printf("%c",a+1);
return 0;
}
C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入F或f输出6。求
这个是很简单的。你可以将字母a用数字的方式打印出来试试,如printf("%d",'a');输出是97,那么只要减去96就可以了。顺便说一下,首先char其实就是8位的整数变量,但是由于ASCII码的编码也是8位,所以常常使用char来表示ASCII字符,因此char也叫字符变量。所以char变量的本质就是数字。不难发现通过查找ASCII表,a的编码的十进制数就是97。当然你也会发现a和A的编码是不一样的,如果你的功能是输入a和A输出都是1,那么就要提前判断一下。
当然你也可以通过判断来实现这个功能,如:
char temp = getchar();
if(temp == 'a')
......
else if(temp == 'A')
......
else if(temp == 'f')
......
还有,可以通过switch来实现,如:
char temp = getchar();
switch(temp)
{
case 'a':
......
break;
case 'A':
......
break;
default:break;
}
需要声明一下,由于char本身就是数字,所以是可以使用switch的,但是不要妄图通过switch来判断字符串变量(char[])这是不可行,虽然你可能在其他的高级语言中看到过这种用法,但是在C中是不能运行的。
C语言编程 输入一个字母,输出它的后继字母。如输入‘a’,则输出‘b’ ,源代码是什么?
#include stdio.h
int main()
{
printf("请输入字母:");
char a;
scanf("%c",a);
if(!((a='a' a='z')||(a='A' a='Z')))
printf("输入的不是字母!\n");
else if((a=='z') || (a=='Z'))
printf("%c无后继字母\n",a);
else
printf("%c的后继字母为%c\n",a,a+1);
system("pause");
}
C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入D或d输出4。求代码,谢谢!
#include stdio.h
main()
{
char ch;
ch =getchar();
printf("%d\n",(ch='a' ch='z')?(ch-'a'+1):(ch='A' ch='Z')?(ch-'A'+1):NULL);
}
A
1
Press any key to continue
怎么 ? 跟你要求不一样?
c语言输入A、B,输出A+B怎么解?
这个操作就是使用简单的输入语句和输出语句就可以了。因为C语言的输出,语句本身也具有计算功能。下面的程序中两个变量,按照习惯都采用小写字母表示。