C基础:scanf()及getchar()

/* 
 * scanf()不接收换行符,且遇到换行符方执行下一步操作
 * getchar()每次只接收一个字符,清空缓冲区需要用循环
 * date:  2012年 09月 19日 星期三 07:41:15 CST
 */
#include <stdio.h>

int main(void)
{
		char ch, c;
		int i;
		scanf("%c %d",&ch, &i);
		do{
				c = getchar();
				putchar(c);
		}while(c != '\n');

	/*	scanf("%c %d",&ch, &i); */
		printf("ch = %c\n", ch);
		printf("i = %d\n", i);


		return 0;
}

你可能感兴趣的:(C基础:scanf()及getchar())