当做字符输入
char c;
scanf("%c",&c);
你得写个循环捕捉键盘按键..
#include
using namespace std;
void main()
{
int n=2;//比如是分两段,
int i=0;
char a[1000][1000];
while(n!=0)//就是在态悔输入不搜液含空格的情况下,按两次回车就会输世闭物出答案.
{ scanf("%s",&a[i]);
i◆◆;n--;
}
printf("%s",a[1]);//输出第二组字符串
如果要在程序中表示回车稿兄键,只要用键誉袭转义字符'虚宴\n'就可以了.
例如,执行输出语句 printf("Hello!\nToday is Friday!\n"); 后,就可以得到二行内容:
Hello!
Today is Friday!
用一般的getchar();或getch();行不通.
用函数int bioskey(int cmd) 头文件 bios.h
cmd=0 返回一个键盘值,如无键斗源盘按下,一直等待. cmd=1 查询键盘是否按下 0-无键按下粗碰,非0-有键按下
cmd=2 返回控制键状态,返回值保空凳态存在低8位中
比如key=bioskey(1);取键盘扫描码
至于扫描码可以网上搜索.希望对你有帮助
说到字符串小伙伴们可能都会感到非常陌生,不知道那蚂胡迟是什么东西,但是对于学习代码,学习C语言的小伙伴们肯定是非常熟悉的,因为经常要进行字符串的的输入和输出,今天小编就教大家字符串输入的具体操作步骤吧.
在C语言中,有两个函数可以让用户从键盘上输入字符串,它们分别是:
scanf():通过格式控制符%s输入字符串.除了字符串,scanf()还能输入其他类型的数据.
gets():直接输入字符串,并且只能输入字符串.
但是,scanf()和gets()是有区别的:
scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串.
gets()认为空格做颂也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对gets()来说就是一个完整的字符串.换句话说,gets()用来读取一整行字符串.
请看下面的例子:
运行结果:
第一次输入的字符串被gets()全部读取,并存入str1中.第二次输入的字符串,前半部分被第一个scanf()读取并存入str2中,后半部闷李分被第二个scanf()读取并存入str3中.
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!