|
どうもです!
えぇ〜っと。このwhile文の中なんですが、getcharがどのように処理されてtangoの中に格納されているか全くわかりません...
これで正しくは実行できるのですが、その処理自体の流れやどのようになっているかが知りたいです!!
誰かわかる方お願いします!!!!!!
環境はWindowsです。
以下ソースを記述します
#include <stdio.h>
#include <ctype.h>
#define OFF 0
#define ON 1
main()
{
char c,tango[30][41];
int i,j,k,flag;
i=0;
j=0;
while((c=getchar())!=EOF)
{
if(isalpha(c))
{
tango[i][j]=c;
j++;
flag=ON;
putchar(c );
}
else if(flag==ON)
{
tango[i][j]='\0';
flag=OFF;
j=0;
i++;
}
}
if(flag==0)
{
tango[i][j]='\0';
i++;
}
printf("\n作り出した単語数%3d個",i);
for(k=0;k<i;k++)
printf("\n 単語%2d番目:%s",k+1,tango[k]);
}
|