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中的空格可以匹配的是一切空白字符,而且對於格式控制串最前面和最後面的空格,可以將緩衝區連續的空白字符當做一個匹配掉!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章