第一道程序 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’与' '组成。而且也已经把末尾的空格与制表符删除了,