C语法 中getch()、getche()和getchar()之间的区别

demo1

void main() {
        char c, ch;
        c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ 
        putchar(c);/*输出该字符*/
        ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ 
        putchar(ch);
        printf("\n\n");
    }


当输入的是字符:a 

输出结构是:aaa

getch 既可以返回整型, 也可以将返回值赋给char

 

demo2

#include<stdio.h> 
#include<conio.h>
void main() { 
        char c, s[20];      
        printf("Name:");      
        gets(s); 
        printf("Press any key to continue...\n\n");      
        getch(); /*等待输入任一键*/     
        printf("\n\n"); 
}

demo3

#include<stdio.h> 
#include<conio.h> 
void main() { 
     char c; 
     while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/          
         printf("%c",c);        /*按照原样输出*/      
     printf("\n\n"); 

}

 

posted @ 2013-10-17 12:54  CJin  阅读(664)  评论(0)    收藏  举报