do while 循环

int main()
{
	int i = 0;
	char ch;
	do
	{
		scanf("%c", &ch);
		if (ch == ' ')
		{
			i++;
		}
	} while (ch == ' ');
	printf("%d", i+1);
	return 0;
}

为什么循环只执行一次

do本身就是执行一次,执行完do后再执行while

''    ' '

说明是while的条件出了问题, 要表示空格,单引号中间还是要空一下

应该循环几次?