怎样才能使矩阵每个数字间有一个空格

请问这段代码如果想实现输入矩阵时每个数字间都有间隔该怎么改


#include <iostream>
#include <string>

#define maxn 105
using namespace std;

string s[maxn];
long long a[maxn][maxn];
long long p[maxn][maxn];

int main()
{
    long long n,m;
    while(cin>>n>>m)
    {
    for(int i=1;i<=n;i++)
    {
        cin>>s[i];
        for(int j=1;j<=m;j++)
            a[i][j]=s[i][j-1]-'0';    
    }
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            p[i][j]=max(p[i-1][j],p[i][j-1])+a[i][j];
    cout<<p[n][m]<<endl;
}
}

cin>>s[i]改成getline(cin, s[i], '\32')