编写一个程序(pointers on c)
编写一个程序,从标准输入一行一行地读取文件,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印出其中一行,其余的行不打印。人可以假设文件中文本行在长度上不会超过128个字符(127个字符加上用于终结文本行的换行符)。
考虑下面的输入文件。
this is the first line.
another line.
and another.
and another.
and another.
and another.
still more.
almost done now
almost done now
another line.
still more.
finished
假定所有的行在发问没有任何空白(它们在视觉上不可见,但它们这两行在内容上不同),根据这个输入文件,程序应该产生下列输出:
and another.
almost done now
所有内容相同的相邻文本行有一行被打印。注意“another line."和"still more."并未被打印,因为文件中它们虽然各占两行,但相同文本行的位置并不相邻。
提示:使用gets函数读取输入行,使用strcpy函数来复制它们。有一个叫做strcmp的函数接受两个字符串参数并对它们进行比较。如果两者相等,函数返回0,如果不等,函数返回非零值。