浙江大学MOOC程序设计入门第八周C语言题解
浙江大学 MOOC 课程的第八周习题,是一道挺经典的 C 语言练习,重点就在字符串和单词长度统计。说白了,就是要你从一段输入里,把每个单词的长度算出来。看起来简单,但其实里面细节不少,像怎么判断分隔符、怎么用指针来遍历,还有怎么用fgets()
输入,都挺讲究的。
你可以写一个count_words()
函数,用while
加if
判断字符是不是空格、\t
或\n
。只要不是,就累加单词长度,碰到分隔符就结算一次。用指针写的话,代码会更简洁,性能也不错。
还可以把函数封装进头文件,像word_length.h
,写上函数声明,主函数里直接调就行了。输入用fgets()
比scanf()
保险,能带空格的输入,避免踩坑。整体写下来,其实还蛮有成就感的。
嗯,如果你在练习char
数组、指针和字符串,这题挺合适的。代码结构清晰点、变量名规范点,看起来也舒服。如果你想看看更多 C 语言相关题目,这篇实验题集合也不错,可以搭配着做。
week8.zip
预估大小:2个文件
week8
文件夹
week8.h
92B
week8.cpp
1KB
897B
文件大小:
评论区