有高手帮我做两个C++的题吗?给高分,在线等,答案标准给分

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:16:55
1.编写一个程序,从标准输入一行一行的读取文本,完成如下任务:如果文件中有两个或多行相邻的文本内容相同,那么就打印其中一行,其余的行不打印。假设每行不超过128个字符。
2.编写一个函数,从一个字符串中去除多余的空格。函数原型如下
void delblank(char string[]);
当函数发现字符串中如果有一个地方由一个或多个连续的空格组成就把它们改写成单个空格字符。

来迟了, 冒险岛乐乐正解

sigogo_com,呵呵,更是正解
个人不觉得问问题有什么可耻的。
倒是 xie_bboy,你觉得自己很牛吗?
自己写一个就是了,
不屑于,是吗?
说大话谁都会,
一个垃圾!!!

如果你连这都不会。
你还学什么C++啊。
你退学吧。

所有程序在dev-c++下运行通过,结果正确。
第一题:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 500 /* 设文章不超过500行,可更改 */

int main()
{
int i,j=0,line;
char s[N][129],s1[N][129];
printf("Please input the lines of the article:\n");/*输入文本的行数,比如想输入10行文本,就输入数字10*/
scanf("%d",&line);
fflush(stdin);
printf("Please input %d lines of the article one by one:\n",line);
for(i=0;i<line;i++) /*逐行输入文本*/
gets(s[i]);
i=0;
strcpy(s1[j++],s[i++]);
while(i<line)
{if(strcmp(s[i],s[i+1])==0)
i++;
else
strcpy(s1[j++],s[i++]);
}
printf("The article after deletion is:\n");
for(i=0;i<j;