一般是使用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。