scanf格式控制串中空格的巧妙使用及原理

    如下,就不会有回车问题的困扰,也不用加getchar().
void main()
{
	char c;
	while (1) {
		printf("输入Y:");
		scanf(" %c", &c);
		if (c != 'Y') break;
		printf("----\n");
	}
	printf("end\n");
	system("pause");
}
    分析原因,是由于scanf中的空格可以匹配的是一切空白字符,而且对于格式控制串最前面和最后面的空格,可以将缓冲区连续的空白字符当做一个匹配掉!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章