#include<stdio.h>
#include <stdlib.h>
int main ()
{
char ch;
while((ch = getchar()) != EOF)
{
putchar(ch);
putchar('\n');
while(getchar () != '\n')
{
putchar (ch);
continue;
}
}
system("pause");
return 0;
}
这个程序是不是。 通过while((ch = getchar()) != EOF)给 ch赋值。 而我们输入的是字符流 首先把输入的第一个字符 赋值 给了 ch如果要再次给ch赋值需要等while ((ch =getchar()) != EOF)开始第二次循环时才能赋值。
而在while((ch = getchar ()) != EOF)中有一个小循环 while(getchar() != '/n')也就是通常说的清除回车代码。 而这个循环只是检测 内存中的待赋值 存储? 而通过continue丢弃。
所以最终ch的值是字符流中的第一个字符?
#include <stdlib.h>
int main ()
{
char ch;
while((ch = getchar()) != EOF)
{
putchar(ch);
putchar('\n');
while(getchar () != '\n')
{
putchar (ch);
continue;
}
}
system("pause");
return 0;
}
这个程序是不是。 通过while((ch = getchar()) != EOF)给 ch赋值。 而我们输入的是字符流 首先把输入的第一个字符 赋值 给了 ch如果要再次给ch赋值需要等while ((ch =getchar()) != EOF)开始第二次循环时才能赋值。
而在while((ch = getchar ()) != EOF)中有一个小循环 while(getchar() != '/n')也就是通常说的清除回车代码。 而这个循环只是检测 内存中的待赋值 存储? 而通过continue丢弃。
所以最终ch的值是字符流中的第一个字符?
