12 2011 档案

摘要:今天做了个小题(编写一个程序,以每行一个单词的形式打印其输入。)下面是我差不多一个小时写出来的程序。我做完后虽然感觉挺兴奋的,可心里也有点不舒服,总感觉是不是我哪有问题,好像挺简单的一个问题,可总要搞这么久,就像我前面一篇里做的那个小题,也看似简单,可弄了我2个小时,最后都没弄出结果来。现在想想总觉得自己是不是很欠缺解题思路啊,希望以后做的多了,这方面能有所提高!!#include<stdio.h>void main(){int c;while((c =getchar()) != EOF){while(c == ' ' || c == '\t' || 阅读全文
posted @ 2011-12-19 23:30 wust.zjf 阅读(785) 评论(2) 推荐(0)
摘要:程序运行时输入abc(之后几个空格),输出结果光标不是停在abc+一个空格之后呢?#include<stdio.h>#define NONBLANK 'a'void main(){int c;for(;(c = getchar()) != EOF;){if(c != ' ')putchar(c);else{for(;(c = getchar()) == ' ' && c != EOF;); if(c != EOF){printf(" "); putchar(c);}else printf(" 阅读全文
posted @ 2011-12-18 23:06 wust.zjf 阅读(1313) 评论(9) 推荐(0)
摘要:在学习C语言的过程中,很多琐碎的知识点长时间过后就会淡忘的,相信只有写下来才是最好的方法。在编写((c = getchar()) != EOF)时,都不明白EOF为什么,后来查找资料才得知是结束符的意思(Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D), 也困惑为什么明明输了ctrl+z 却不结束 经查找资料发现其中还有不少知识(下面内容多摘)大师编写C的时候,当时并没有所谓终端输入的概念,所有的输入实际上都是按照文件进行读取的,文件中一般都是以行为单位的。因此,只有遇到换行符,那么程序会认为输入结束,然后采取执行程序的其他部分。同时,输入是按照文件的方式存取 阅读全文
posted @ 2011-12-17 17:53 wust.zjf 阅读(1538) 评论(3) 推荐(1)