c语言中怎样输入和读取方向键?

Python035

c语言中怎样输入和读取方向键?,第1张

一般是使用getch获取

方向键(←): 0xe04b

方向键(↑): 0xe048

方向键(→): 0xe04d

方向键(↓): 0xe050

可以使用 _getch 函数

#include <stdio.h>

#include <conio.h>

void main()

{

char key, key2

bool needNextKey = false

while( ( key = _getch() ) != 27 ) //press ESC to break

{

if( needNextKey )

{

if( key2 == -32 )

{

if( key == 75 ) //left

{

printf_s( "<--\n" )

}

else if( key == 77 ) //right

{

printf_s( "-->\n" )

}

}

needNextKey = false

}

if( key <= 0 )

{

key2 = key

needNextKey = true

}

}

printf_s( "press any key to continue...\n" )

_getch()

}

这个问题值得一说。C的文件实际上是在没有大型数据库系统时候的一个过渡解决方案,几乎所有的编程语言都有写文件也就是创建文件的方法。目的就是把程序产生的数据给保存出来,也就是存储到硬盘上。因此,从这个角度去看文件读写就可以这样理解了,写文件就是创建文件,当然也可以向创建成功的文件中添加数据,读文件当然是从已经创建好的文件中取数据。希望可以帮到你。望采纳

当然是站在文件的角度啊。

c语言输入字符串scanf:

有了chara;a就是这个数组的第一个元素的指针,&a就是这个数组的指针;因为一维数组的第一个元素的指针和这个数组的指针是同一个地址,区别是a+1指向a,而&a+1就指向a了。但&a和a的"值"是相同的,只是类型不同。

含义

scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。

前两个scanf:输入一个整数,按下回车键,scanf会读取键盘输入,并把数据赋值给c(或d);后两个scanf:都是一样功能,输入格式不同,对于scanf(),输入数据的格式要和控制字符串的格式保持一致。比如:输入15,24回车,输入15,24回车,同样的把值分别赋给c和d。