stoi函数能用吗?我在DEV c++上能编译,但是提交的时候编译失败
查看原帖
stoi函数能用吗?我在DEV c++上能编译,但是提交的时候编译失败
402920
JasonCZH楼主2020/10/15 17:49
#include<iostream>
#include <string.h>
#include <stdio.h>
#include<cstring>
using namespace std;
int main()
{
  string str,num,language,publish,last;
  cin>>str;
  int c,sum1=0,sum2=0,temp1=0,temp2=0;
  language=str[0];
  publish=str.substr(2,3);
  num=str.substr(6,5);
  last=str.substr(12,1);
  int str1 = stoi(language);
  int str2 = stoi(publish);
  int str3 = stoi(num);
  int str4 = stoi(last);
  for (int i=1;i<=3;i++)
  {
  	temp1=str2 % 10;
  	sum1+=temp1*(5-i); //出版社3个数字,倒过来分别乘4,3,2	
  }
  for (int i=1;i<=5;i++)
  {
  	temp2=str3 % 10;
  	sum2+=temp2*(10-i);//编号5个数字,倒过来分别乘9,8,7,6,5	
  }
  c=(str1+sum1+sum2)%11;
  if (c==10) if (last=="X") cout<<"Right"; else cout<<language<<"-"<<publish<<"-"<<num<<"-"<<"X"; 
  if (str4==c) cout<<"Right"; else cout<<language<<"-"<<publish<<"-"<<num<<"-"<<c; 
  return 0;
}	
2020/10/15 17:49
加载中...