当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·工作无聊,    »显示摘要«
    摘要: 感觉自己像流水线上的工人。重复劳动,郁闷。 每天加班到10点,一天都见不到太阳。 待遇还不高,想换工作。 ......
    摘要: 看了很多这方面的粘子感觉现在对多层设计99%的人还是模糊不清 只停留在基本概念的讨论上(当然也有我在内) 前几天看了http://tech.ccidnet.com/pub/disp/article?columnid=318&articleid=49313&pageno=1 后,又安装了ms的petshop 3.0(注意是3.0)才在设计上有点认识,但感觉还是不够 想找一个详......


问题:C语言中的问题

#include<stdio.h>  
   
  void   main()  
  {  
  FILE   *fp;  
  char   ch,filename[100];  
  scanf("%s",filename);  
  if((fp   =   fopen(filename,"w"))   ==   NULL)  
  {  
  printf("cannot   open   file\n");  
  exit(0);  
  }  
  ch   =   getchar();  
  while(ch   !=   #)  
  {  
  fputc(ch,fp);  
  putchar(ch);  
  ch   =   getchar();  
  }  
  fclose(fp);  
  }  
  --------------------------------------------------  
  hello,world.#  
  hello,world.  
  --------------------------------------------------  
  问题:getchar不是输入单个字符么,应该每次只能输入一个字符啊?为什么可以输入字符串?并且可以完整输出?

NO.1   作者: jjcccc

应该每次只能输入一个字符啊?为什么可以输入字符串?  
  ==>没错,是每次只能输入一个字符,但你可以连续输啊!你连续输入的Hello,World就写到文件里去了,有什么不对吗?

NO.2   作者: wjhs

你好像方错地方啦!

NO.3   作者: jjcccc

:  
  因为getchar()函数术读缓冲区,针对你的代码,读的是控制台键盘缓冲区,它会连续读,直到碰到结束符EOF,\0为止,所以你敲回车后,会输出完整的hello   world,最后得到的不是h,应该是你最后输入的一个字符#.

NO.4   作者: 3no

while(ch   !=   #)  
  {  
  fputc(ch,fp);  
  putchar(ch);  
  ch   =   getchar();  
  }  
  你最后输入的一个字符#,没有什么问题啊。这段程序不是表达的这个意思?


 ·怎样更改tomcat的welcome file    »显示摘要«
    摘要: 我在web.xml中做了如下的修改 <welcome-file-list> <welcome-file>ptmb/servlets/index.jsp</welcome-file> <!-- <welcome-file>index.jsp</welcome-file> <welcome-file>index.......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE