迭代器遍历输出map多出空格 g++编译的问题?
#include<iostream>#include<string>#include<stdio.h>#include<map>usingnamespacestd;int...
#include <iostream>
#include <string>
#include <stdio.h>
#include <map>
using namespace std;
int main(int argc, char const *argv[])
{
freopen("b.txt","w",stdout);
map<string,string,less<string> > result;
result.insert(pair<const string,const string>("hello","world"));
result.insert(pair<const string,const string>("allo","world"));
result.insert(pair<const string,const string>("bello","world"));
result.insert(pair<const string,const string>("cello","world"));
result.insert(pair<const string,const string>("dello","world"));
map<string,string>::iterator start;
for (start=result.begin();start!=result.end();start++)
{
cout<<start->second<<endl;
cout<<start->first<<endl;
}
return 0;
}
上述代码在vc++中运行时,重定向的结果字符串后面是没有空格的,
用g++编译,除了最后一行,其他的每行字符串后面都有一个空格,这是为什么呢? 展开
#include <string>
#include <stdio.h>
#include <map>
using namespace std;
int main(int argc, char const *argv[])
{
freopen("b.txt","w",stdout);
map<string,string,less<string> > result;
result.insert(pair<const string,const string>("hello","world"));
result.insert(pair<const string,const string>("allo","world"));
result.insert(pair<const string,const string>("bello","world"));
result.insert(pair<const string,const string>("cello","world"));
result.insert(pair<const string,const string>("dello","world"));
map<string,string>::iterator start;
for (start=result.begin();start!=result.end();start++)
{
cout<<start->second<<endl;
cout<<start->first<<endl;
}
return 0;
}
上述代码在vc++中运行时,重定向的结果字符串后面是没有空格的,
用g++编译,除了最后一行,其他的每行字符串后面都有一个空格,这是为什么呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询