C_将输入的字符复制到屏幕输出

实现方法,借助于getchar()和putchar()函数

#include <stdio.h> 

int main()
{
	int c;
	c=getchar();
	while(c!=EOF)
	{
		putchar(c);
		c=getchar();
		 
	}
	return 0;
}

运行效果

为什么采用int类型来存储字符呢?因为存储变量时,必须保证内存足够大,除了能存储任何可能的字符外还要存储EOF

更高级的写法:

#include <stdio.h> 

int main()
{
	int c;
	while((c=getchar())!=EOF)
	{
		putchar(c);		 
	}
	return 0;
}

这段代码显得更加紧凑,while循环语句首先读取一个字符并将其存放到c中,然后测试改字符是否为文件结束字符标志,如果不是,则执行循环体,并用putchar打印出字符,然后重复执行while判断

在上面的示例中,我们使用了EOF进行while条件测试,那么EOF中到底存的什么值呢?下面来编写一段代码进行判断它的值

C_将输入的字符复制到屏幕输出

EOF是在<stdio.h>中被定义的,它在我系统中被定义为-1,当然在其他系统中可能不是这个值



你可能感兴趣的:(C_将输入的字符复制到屏幕输出)