序设计语言学习记录

第一道程序 c程序设计语言1.9 P22 列子:输入一组文本,并将最长文本输出

要输入一组文本,并将最长文本输出,问题分开来看,首先这一组文本输入完了没有,第二接受的文本是否比之前的文本要长,第三打印最长的文本

文本输入完了没有,怎么去判断,让接收文本的函数告诉主函数接收了多少个字符,然后主函数再去判断是否比之前的文本长,因为只需要输出最长的文本,就不必保留之前的文本了,将他替换掉。

开始的时候我把lonch与mah的位置写反了,编译通过,调试出错,因为开始时lonch里面什么也么有


在C语言中将‘\0’作为字符结束的标记,当出现诸如heel'\n'的字符时,我们在后面加上一个‘\0’,表示该字符结束。

第二道程序 c程序设计语言 导言 P22 练习1-18:删除每行末尾的空格与制表符,并删除完全是空格的行

回车与换行,回车指标向前移动,换行向下移动,想一下电影里面的打字机,然后c中遇见‘\n’,表示换行,而每一个文本结束的标志是‘\0’,注意题目是每行末尾的空格与制表符,每行。

现在开始想和上面一样需要一个接收字符的函数,这个函数要告诉主函数接收完了多少,主函数判断接收完了没有,接收到的文本就要执行操作了。寻找结束一行文本结束的标志,也就是寻找‘\n’,寻找到了以后,后退一格开始寻找每行末尾的‘\t’与' ';直至找到不是'\t'与' '为止。i一直减小一直后退,到最后如果此时i>0,那就能说明这个文本不是由‘\t’与' '组成。而且也已经把末尾的空格与制表符删除了,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容