[求助]这些代码是什么意思?
											这个是一个程序的主体部分,有一些语句我没太明白(主要是红色部分),前辈们帮我分析一下啊,谢谢了
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; }
这个是一个程序的主体部分,有一些语句我没太明白(主要是红色部分),前辈们帮我分析一下啊,谢谢了
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; }
 2006-07-21 14:48
	    2006-07-21 14:48
   2006-07-21 15:01
	    2006-07-21 15:01
  [此贴子已经被作者于2006-7-21 15:03:36编辑过]

 2006-07-21 15:02
	    2006-07-21 15:02
  谢谢3楼啊
不过还有个问题
这个字母"i"到底在程序中充当了什么角色啊?
 2006-07-21 15:14
	    2006-07-21 15:14
   2006-07-21 15:17
	    2006-07-21 15:17
   2006-07-21 15:21
	    2006-07-21 15:21
  程序中经常要设标记的变量,标记的变量用来控制什么时候输出
举个例子:
#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表示猜中.
										

 2006-07-21 15:33
	    2006-07-21 15:33
   2006-07-21 23:18
	    2006-07-21 23:18
   
<script type=\"text/javascript\" language=\"javascript\">
document.write (astro(''));
</script>



 2006-07-21 23:48
	    2006-07-21 23:48