永发信息网

C++从一个文件读取字符串,把多空格改成单空格,并写入另一个文件

答案:2  悬赏:10  手机版
解决时间 2021-03-15 08:03
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int space=1,i=0;
const int N=80;;
char line[N],a[N];
ifstream fin;
ofstream fout;
fout.open("11-1(1).txt");
fin.open("11-1.txt");
while(fin)
{

fin.getline(line,N);
cout<<line<<endl;
if(line[i]==' ')//为什么if语句进不去??
space=0;
else
{

if(space==0)
{space=1;cout<<' ';fout<<' ';}
a[i]=line[i];
}
i++;
}

fout<<a;
cout<<a;
fin.close();
fout.close();
return 0;
}
最佳答案
fout<<a;#include <iostream>
#include <fstream>
using namespace std;

const int N = 81;

void DeleteExtraSpaces(char *s) {
char *q,*p;
for(p = s; *p; p++)
if((*p == ' ') && (*(p + 1) == ' ')) {
for(q = p + 1; *q = *(q + 1); ++q);
--p;
}
}

int main() {
char line[N + 1];
ifstream fin;
ofstream fout;
fout.open("11-1(1).txt");
fin.open("11-1.txt");
while(fin.getline(line,N)) {
DeleteExtraSpaces(line);
cout << line << endl;
fout << line << endl;
}
fin.close();
fout.close();
return 0;
}
全部回答
都知道ostream类有一个cout对象用于将信息输出到控制台。c++提供fstream类,用于文件的读写操作,fstream是从iostream派生而来,所以写文件的行为类似于cout的行为;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作文身边美丽的人开头结尾在学校的
甘一村村民委员会在什么地方啊,我要过去处理
显示器出现please check signal cable
小金鱼吃蜗牛能消化掉吗?
qq自由幻想 一级幻想之星怎么得到
请问荥阳的医保卡在郑州市能用吗?谢谢!
广东豪轩门业在什么地方啊,我要过去处理事情
如何做好职业技能鉴定考评工作
澳洁洗衣(汝河北路)地址在什么地方,想过去办
上模乡怎么去啊,有知道地址的么
牛肉干怎么吃
db2 判定是否日期
梦见去旅游从旅馆里出来我和儿子回去就找不到
洛阳2路公交经过洛阳理工学院吗
阳光土特产超市在什么地方啊,我要过去处理事
推荐资讯
于沿士村地址在什么地方,想过去办事
k68火车鹰潭市不停吗
别人加不了我微信是怎么回事
iphone6plus点设置,比如无线局域网,在点进
老三花硬币的收藏价值
2011年8月初买了一箱伊利的金典牛奶回来一喝
绝地求生大逃杀画面优化设置攻略 绝地求生大
口袋妖怪蓝宝石青蛙在哪抓,最好有截图
求!怎么样才算是我德好朋友
歌诗玛美妆塑型在哪里啊,我有事要去这个地方
南方滕这个地址在什么地方,我要处理点事
若P是∠ABC和∠ACB的角平分线的交点,证明:∠P
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?