主要记录的是一个打字游戏的程序。
一:程序重难点:
1:rand()
rand()随机生成数字, rand()%26+‘a’,生成随机字母,使用rand()每次产生的随机数字或字母或一样,需用srand(time(NULL))通过时间使其每次产生的随机数不一样。头文件包含:<stdlib.h> <time.h>
2:getch()
window下:使用getch可以获取一个字符,主要功能为:当从键盘输入一个字符后,不像scanf()直接把字符显示出来,而是可以对输入的字符进行判断后再将其输入到终端上。ch=getch(); 头文件包含:<conio.h>
linux下:需调用函数mygetch(),可实现同样的效果。ch=mygetch();
#include <termios.h>
#include <unistd.h>
char mygetch()
{
struct termios oldt,newt;
char ch;
tcgetattr( STDIN_FILENO, &oldt);
newt = oldt;
newt.c_lflag &= ~(ICANON|ECHO);
tcsetattr( STDIN_FILENO,TCSANOW,&newt);
ch = getchar();
tcsetattr( STDIN_FILENO,TCSANOW,&oldt);
return ch;
}