# include<iostream>
# include<cstring>
# include<cstdio>
using namespace std;
int main()
{
char s[1000],shu[1000],mifuhao='+';
int i,j,l1,l2,mi=0,tn=1;
cin>>s;
l1 = strlen(s);
for(i=0;i<l1;i++)
{
if(s[i]=='*')
{
for(j=0;j<i;j++) shu[j]=s[j];
l2=i;
}
else if(s[i]=='^')
{
for(j=l1-1;j>i;j--)
{
if(s[j]=='-')
{
mifuhao = '-';
break;
}
mi = mi + (s[j]-'0')*tn;
tn = tn*10;
}
break;
}
}
cout<<shu[i];// 会出现乱码,原因在于截止位置不清
for(j=0;j<l2;j++) printf("%c",shu[j]); //不会出现乱码
return 0;
』
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
for(k=0;k<r2;k++)
ab[i][j] += a[i][k]*b[k][j];
cout<<ab[i][j];
if(j!=c2-1) cout<<" ";
}
if(i!=r1-1) cout<<endl;
}
矩阵相乘