vc++求助(速度解决)

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:59:31
输入一段英文,有多个单词,用空格分开,可以是多个空格,判断单词个数

void main(void)
{
int count = 0;/*记录单词个数*/
char tmp;/*临时的输入保存单元*/
bool flag = true;/*flag为false时正在输入的是一个单词*/
printf("请输入英文段:");
tmp = getchar();
do
{
if(tmp == ' ')/*ÈôÊÇ¿Õ¸ñ£¬¼ÌÐøÏÂÒ»ÂÖÑ­»·*/
{
if(flag == false)
{
flag = true;
count++;
}
continue;
}
else
{
if(flag == false)
continue;
else
flag = false;
}
}while((tmp = getchar()) != '\n');
if(flag == false)
{
flag = true;
count++;
}
printf("总共输入了 %d 个英文单词.\n\n",count);
}