一年中关于C的总结
我现在是大二学生,去年一年中学习了一些C语言,正好学期快结束了,打算将代码做一些总结,我会一点一点贴出自己在这一年里写下或者收集到的代码,在我这个初学者看来有参考价值的代码我都会贴上来,牛人们来看个热闹就行了,如果给一些建议,那就不胜感激了。我想尽量将自己的代码弄得简短,因为大家时间宝贵,谁也不想看那些又臭又长的代码,所以我尽量让代码看得舒服1. 把句子拆成单词,一行一个单词进行输出,設定一个状态量,IN(在单词内为 1)和OUT(在单词外为 0), 空格结束,碰到第一个字母时,状态从开始的OUT变为IN。
int main(void) {
int c, state;
state = OUT;
while( (c = getchar() ) != EOF ) {
if( c == ' ' || c == '\n' || c == '\t' ) { /* 单词结束:碰到空格,看状态,如果是IN,则刚才在单词内,现在出来了, 如果是OUT,则回到while 下一个c*/
if( state == IN) {
putchar("\n");
state = OUT;
}
}
else if( state == OUT) { /* 临界状态,无数个空格之后,终于碰到第一个字母,终于进入单词,所以前一个状态是 OUT */
state = IN;
putchar( c );
}
else
putchar( c ); /* 在单词内部,无限输出 */
}
}
好了,第一个问题就结束了,等通过管理员之后,我会继续回复更多问题,希望得到大家的支持, 如果大家有自己的解法不妨拿出来一下学习
[ 本帖最后由 madfrogme 于 2012-1-10 22:25 编辑 ]