string s;
string *p;
p=&s;
cin>>s;//假设输入(345)
int a,b;//a,b分别表示两个括号的位置,这里略去算法……
int c=b-a;
int sum=0;//用来存和
for(int i=a+1;i<b;i++)
{
sum+= //题主想用*(p+i)*pow(10,c-2)就是把括号里面的数字存进sum里面,但是*(p+i)是字符串里面的数字不能直接相乘,这里该怎么办
}
string *p;
p=&s;
cin>>s;//假设输入(345)
int a,b;//a,b分别表示两个括号的位置,这里略去算法……
int c=b-a;
int sum=0;//用来存和
for(int i=a+1;i<b;i++)
{
sum+= //题主想用*(p+i)*pow(10,c-2)就是把括号里面的数字存进sum里面,但是*(p+i)是字符串里面的数字不能直接相乘,这里该怎么办
}
解决方案
80
int shu = (*p)[i]-“0”;这样才行