用C语言怎么从键盘上获取信息。

请输入你的名字:从键盘上获取名字,若名字以辅音开头泽在名字最后加上c输出在屏幕上,若名字以原音开头则把第一个字母移动到名字最后并加上c... 请输入你的名字:从键盘上获取名字,若名字以辅音开头泽在名字最后加上c输出在屏幕上,若名字以原音开头则把第一个字母移动到名字最后并加上c 展开
 我来答
莘多r8
推荐于2017-09-14 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2239
采纳率:82%
帮助的人:491万
展开全部
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);
}
百度网友6a6aa8c
推荐于2017-10-13 · TA获得超过1483个赞
知道小有建树答主
回答量:707
采纳率:100%
帮助的人:737万
展开全部
#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);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北极没有雪
2013-11-11 · 超过22用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:64.8万
展开全部
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' ;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式