cin>>p1>>p2>>p3>>s; a=s.length(); for(int i=1;i<a-1;i++){
最前面赋值这里不能直接这样写,因为在字符串长度变长很多的时候有可能遍历不完
应改为:
cin>>p1>>p2>>p3>>s; for(int i=1;i<s.length()-1;i++){
这样会随着字符串长度的变化调整遍历的次数