
C语言getchar详细用法
#include<stdio.h>#include<stdlib.h>intmain(void){FILE*fp;charch;if((fp=fopen("1.bat",...
# include <stdio.h>
# include <stdlib.h>
int main(void)
{
FILE * fp;
char ch;
if ((fp=fopen("1.bat","a+")) == NULL)
{
printf("1.bat文件打开错误");
exit(-1);
}
printf("请输入内容:");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar(); //这个是什么意思
}
fclose(fp);
return 0;
} 展开
# include <stdlib.h>
int main(void)
{
FILE * fp;
char ch;
if ((fp=fopen("1.bat","a+")) == NULL)
{
printf("1.bat文件打开错误");
exit(-1);
}
printf("请输入内容:");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar(); //这个是什么意思
}
fclose(fp);
return 0;
} 展开
2个回答
展开全部
getchar是从标准输入读一个字符
在这里就是让程序阻塞住,等待你的输入。
如果你一次输入多了,那么标准输入里面字符多,getchar就直接读了。
如果标准输入里面没字符了,那么程序就再次阻塞,等待你输入。
一直到你输入#,也就是while的条件,那么while就退出了。
程序也就结束了。
在这里就是让程序阻塞住,等待你的输入。
如果你一次输入多了,那么标准输入里面字符多,getchar就直接读了。
如果标准输入里面没字符了,那么程序就再次阻塞,等待你输入。
一直到你输入#,也就是while的条件,那么while就退出了。
程序也就结束了。
更多追问追答
追问
如果少了 ch=getchar() 会怎么样
追答
少了哪个getchar?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |