用C语言怎么从键盘上获取信息。
请输入你的名字:从键盘上获取名字,若名字以辅音开头泽在名字最后加上c输出在屏幕上,若名字以原音开头则把第一个字母移动到名字最后并加上c...
请输入你的名字:从键盘上获取名字,若名字以辅音开头泽在名字最后加上c输出在屏幕上,若名字以原音开头则把第一个字母移动到名字最后并加上c
展开
3个回答
展开全部
1、一般是使用getch获取
方向键(←): 0xe04b
方向键(↑): 0xe048
方向键(→): 0xe04d
方向键(↓): 0xe050
一个方向键要用两个getch才能把它的数据获取完.
然后对应着两个字符数据, 一个当高位, 一个当低位, 就可以判断按下的是什么键, 如:
char ch = getch();
if(ch == 0xe000) //如果高位相等
{
ch = getch(); //那么再获取一个
if (ch == 0x004b) //如果低位也相同(和方向键左一样)
.... //要执行的动作.
}
else //如果不是, 把这个字符吸收了.
getch()
2、例程:#include <stdio.h>
#include <stdlib.h>
main()
{
int key,key2;
key = getch();
printf("\nkey value = 0x%02x -- %d\n",key,key);
key = getch();
printf("\nkey value = 0x%02x -- %d\n",key,key);
}
方向键(←): 0xe04b
方向键(↑): 0xe048
方向键(→): 0xe04d
方向键(↓): 0xe050
一个方向键要用两个getch才能把它的数据获取完.
然后对应着两个字符数据, 一个当高位, 一个当低位, 就可以判断按下的是什么键, 如:
char ch = getch();
if(ch == 0xe000) //如果高位相等
{
ch = getch(); //那么再获取一个
if (ch == 0x004b) //如果低位也相同(和方向键左一样)
.... //要执行的动作.
}
else //如果不是, 把这个字符吸收了.
getch()
2、例程:#include <stdio.h>
#include <stdlib.h>
main()
{
int key,key2;
key = getch();
printf("\nkey value = 0x%02x -- %d\n",key,key);
key = getch();
printf("\nkey value = 0x%02x -- %d\n",key,key);
}
展开全部
#include <stdio.h>
#include <string.h>
#define N 20
void main()
{
char name[N],temp;
int Len,i;
printf("your name:");
gets(name);
Len = strlen(name);
if (name[0]=='a'||name[0]=='A'
||name[0]=='e'||name[0]=='E'
||name[0]=='i'||name[0]=='I'
||name[0]=='o'||name[0]=='O'
||name[0]=='u'||name[0]=='U')
{
temp=name[0];
for (i=0;i<Len-1;i++)
name[i]=name[i+1];
name[Len-1]=temp;
}
name[Len]='c';
name[Len+1]='\0';
puts(name);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char name[128];
char first;
int len = 0;
memset(name, 0, 128);
fgets(name);
len = strlen(name);
if(name[0] 是辅音字母)
{
name[len]= 'c';
printf("name:%s\n",name);
}
else
{
first = name[0];
memcpy(&name[1], name,len-1);
name[len] = 'c' ;
}
char first;
int len = 0;
memset(name, 0, 128);
fgets(name);
len = strlen(name);
if(name[0] 是辅音字母)
{
name[len]= 'c';
printf("name:%s\n",name);
}
else
{
first = name[0];
memcpy(&name[1], name,len-1);
name[len] = 'c' ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询