[求助]这些代码是什么意思?
这个是一个程序的主体部分,有一些语句我没太明白(主要是红色部分),前辈们帮我分析一下啊,谢谢了
int i;
int c;
i=0;
while ((c=getchar()) != '\n')
if ( c==' ')
if (i==1) {i=1;}
else {putchar(c);i=1;}
else {putchar(c);i=0; }
程序中经常要设标记的变量,标记的变量用来控制什么时候输出
举个例子:
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
main()
{
int flag=1,num=rand(),guess;/*flag为标记变量*/
do{
puts("输入一个猜测数:");
scanf("%d",&guess);
if(guess>num)
puts("太大!");
else if(guess<num)
puts("太小");
else flag=0;
}while(flag);
if(!flag) puts("您真棒!");
getch();
}
程序中的flag就是用来标记猜测的情况,1表示没才中,0表示猜中.