C++ map<string,int>的一个问题
#include<iostream>#include<string>#include<cstring>#include<map>usingnamespacestd;int...
#include <iostream>
#include <string>
#include <cstring>
#include <map>
using namespace std;
int main()
{
string a("t");
a[1]='o';
a[2]='\0';
a.resize(2);
map<string,int> A;
A["to"]=1;
A[a]++;
cout << A["to"] << endl;
}
为什么输出的是1而不是2. 展开
#include <string>
#include <cstring>
#include <map>
using namespace std;
int main()
{
string a("t");
a[1]='o';
a[2]='\0';
a.resize(2);
map<string,int> A;
A["to"]=1;
A[a]++;
cout << A["to"] << endl;
}
为什么输出的是1而不是2. 展开
3个回答
展开全部
string a("t");
a.resize(2);
a[1]='o'; //
a[2]='\0'; //
map<string,int> A;
A["to"]=1;
A[a]++;
cout << A["to"] << endl;
写成这样,在VC6.0下的cl.exe编译通过,值为2
a.resize(2);
a[1]='o'; //
a[2]='\0'; //
map<string,int> A;
A["to"]=1;
A[a]++;
cout << A["to"] << endl;
写成这样,在VC6.0下的cl.exe编译通过,值为2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这道题的问题详情都看不到,怎么回答?高质量问答怎么这么蠢,谁设计的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询