C语言经验技巧【二】(转载)

发信人: ahphone (幸福如猪|我还不如去睡觉长肉), 信区: C
标  题: C语言经验技巧【二】(zz)
发信站: 饮水思源 (2005年01月01日08:30:00 星期六), 站内信件

scanf();和gets();字符输入函数的比较
scanf("%s",s);这个函数不可以输入有空格的字符串,因为输入空格就代表着输入另一
个格式变量了。
gets();这个函数就可以输入有空格的字符串,不过一次只可以输入单一个变量的值。


const的一个好用处(函数形参)
void deal(const int [][13],const char * []);

const 的作用是不改变传入的实参数


几个常用输入字符函数的比较
getch(void)
c=getch(); /*返回从键盘读入的字符,不显示出来*/

getche(void)
c=getche(); /*返回从键盘读入的字符,显示出来*/

C语言里"%n"是什么意思
是储存Printf 中前面的字符个数>
int i,j;
printf("Andywu%nGPAStudio%n",&i,&j);
printf("%d,%d",i,j); /*那么输出的就是6和9*/

通过bioskey(1);来到实现不执行当前的命令而跳往下一条命令
#include <stdio.h>
#include <bios.h>
#include <dos.h>

main()
{
int key;
int i;
for(;;)
{
if(bioskey(1)!=0) /*就是这个函数的主要功能了*/
{
key=bioskey(0);
if((key & 0x00ff)) key=key&0xff;
}

gotoxy(40,30);
printf("%d",i++);
if(key==27) break;
}
gotoxy(50,40);
cputs("结束");
getch();
}

kbhit()函数的,用来判断当前是否按下键

while(!kbhit()) /*kbhit(); */
{
printf("%d",i);
delay(1000);
}
posted @ 2007-01-30 10:08  qqivoryqq  阅读(135)  评论(0编辑  收藏  举报