求助,本机编译错误
  • 板块P5587 打字练习
  • 楼主_QrSn_
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/7/17 16:45
  • 上次更新2023/10/27 19:51:56
查看原帖
求助,本机编译错误
511253
_QrSn_楼主2022/7/17 16:45

RT,我在用c++STL里的 pop_back()empty() 还有 push() 自带函数时CE了,提示我

[Error] 'std::string' has no member named 'pop_back'

G++版本

>gcc --version
gcc (MinGW.org GCC Build-2) 9.2.0

代码:

#include<bits/stdc++.h> 
#include<cmath>
#include<cstring>
using namespace std;
int t,kpm,right,size,j=0;
double _time;
string s[100001],s2[100001],s3;
int main() {
	while(1)
	{
	  getline(cin,s3);
	  size=s3.size();
	  if(size==3&&s3[0]=='E'&&s3[1]=='O'&&s3[2]=='F')
	  {
	     break;
	  } 
	  for(int i=0;i<size;i++)
	  {
	  	  if(s3[i]=='<')
	  	  {
	  	  	if(!s[j].empty())
	  	  	{
	  	  	    s[j].pop_back();	
			}
		  }
		  else s[j].push(s3[i]);
	  }
	  j++;
	}
	s3.clear();
	size=0,j=0;
	while(1)
	{
	  getline(cin,s3);
	  size=s3.size();
	  if(size==3&&s3[0]=='E'&&s3[1]=='O'&&s3[2]=='F')
	  {
	     break;
	  } 
	  for(int i=0;i<size;i++)
	  {
	  	  if(s3[i]=='<')
	  	  {
	  	  	if(!s2[j].empty())
	  	  	{
	  	  	    s2[j].pop_back();	
			}
		  }
		  else s2[j].push(s3[i]);
	  }
	  for(int i=0;i<min(s[j].size(),s2[j].size());i++)
	  {
	  	if(s[i]==s2[i])right++;
	  }
	  j++;
	}
	cin>>t;
	_time=t/60;
	kpm=round(right/_time);
	cout<<kpm;
	return 0;
}

有大佬帮我解决一下吗QWQ

2022/7/17 16:45
加载中...