浙江大学MOOC程序设计入门第八周C语言题解

浙江大学 MOOC 课程的第八周习题,是一道挺经典的 C 语言练习,重点就在字符串和单词长度统计。说白了,就是要你从一段输入里,把每个单词的长度算出来。看起来简单,但其实里面细节不少,像怎么判断分隔符、怎么用指针来遍历,还有怎么用fgets()输入,都挺讲究的。

你可以写一个count_words()函数,用whileif判断字符是不是空格、\t\n。只要不是,就累加单词长度,碰到分隔符就结算一次。用指针写的话,代码会更简洁,性能也不错。

还可以把函数封装进头文件,像word_length.h,写上函数声明,主函数里直接调就行了。输入用fgets()scanf()保险,能带空格的输入,避免踩坑。整体写下来,其实还蛮有成就感的。

嗯,如果你在练习char数组、指针和字符串,这题挺合适的。代码结构清晰点、变量名规范点,看起来也舒服。如果你想看看更多 C 语言相关题目,这篇实验题集合也不错,可以搭配着做。

zip
week8.zip 预估大小:2个文件
folder
week8 文件夹
file
week8.h 92B
file
week8.cpp 1KB
zip 文件大小:897B