C语言求解 键盘问题
描述Description输入键盘上一个字母,输出该字母左上方和右上方分别是什么键。以下为键盘上键的名称和位置:1234567890-QWERTYUIOPASDFGHJK...
描述 Description输入键盘上一个字母,输出该字母左上方和右上方分别是什么键。
以下为键盘上键的名称和位置:
1 2 3 4 5 6 7 8 9 0 -
Q W E R T Y U I O P
A S D F G H J K L
Z X C V B N M ,
输入格式 InputFormat 输入包含一个大写字母。
输出格式 OutputFormat 输出该大写字母按键左上方、右上方分别是什么键。两个字符之间用一个空格隔开。
样例输入:T
样例输出:5 6 展开
以下为键盘上键的名称和位置:
1 2 3 4 5 6 7 8 9 0 -
Q W E R T Y U I O P
A S D F G H J K L
Z X C V B N M ,
输入格式 InputFormat 输入包含一个大写字母。
输出格式 OutputFormat 输出该大写字母按键左上方、右上方分别是什么键。两个字符之间用一个空格隔开。
样例输入:T
样例输出:5 6 展开
展开全部
#include <stdio.h>#include <stdlib.h>
int main()
{
char s[4][12]={"1234567890-","QWERTYUIOP","ASDFGHJKL","ZXCVBNM<"};
char c[8];
int j,i;
printf("input a Capital Letter\n");
scanf("%s",c);
if (c[0]<'A' || c[0]>'Z') {printf("input error");return 0;} //判断是否大写字母
for (j=1;j<4;j++)
for (i=0;i<strlen(s[j]);i++){
if (c[0]==s[j][i]){
printf("%c %c\n",s[j-1][i],s[j-1][i+1]);
return 0;
}
}
return 0;
}
int main()
{
char s[4][12]={"1234567890-","QWERTYUIOP","ASDFGHJKL","ZXCVBNM<"};
char c[8];
int j,i;
printf("input a Capital Letter\n");
scanf("%s",c);
if (c[0]<'A' || c[0]>'Z') {printf("input error");return 0;} //判断是否大写字母
for (j=1;j<4;j++)
for (i=0;i<strlen(s[j]);i++){
if (c[0]==s[j][i]){
printf("%c %c\n",s[j-1][i],s[j-1][i+1]);
return 0;
}
}
return 0;
}
追问
不明白为什么用三个Return 0 啊
追答
在某种条件下,程序跑到那个位置,程序结束。
例如:
输入非大写字母,程序结束。
找到了匹配字母,输出结果,程序结束。
其它情况,程序结束。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询