C++ map<string,int>的一个问题

2025-04-26 20:18:29
推荐回答(3个)
回答1:

你在vs里运行的吗,如果是我猜你是用release版运行的,debug版直接就弹出错误窗口。

string a("t");
a[1]='o';
这种写法是有问题的
至于结果,因为错误的不确定性,结果没有意义

回答2:

string a("t");
a.resize(2);
a[1]='o'; //
a[2]='\0'; //
map A;
A["to"]=1;
A[a]++;
cout << A["to"] << endl;
写成这样,在VC6.0下的cl.exe编译通过,值为2

回答3:

这道题的问题详情都看不到,怎么回答?高质量问答怎么这么蠢,谁设计的?