救命呀
#include<iostream>
#include<cstring>
#include<string>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstdlib>
using namespace std;
int main()
{
int n,ans=0;
cin>>n;
int a1=0,a2=0;
char a[n+1];
for (int i=3;i<=n+3;i++){
cin>>a[i];
a[i]=char*strcat(char *a[i],const char *a[i-1]);//这里报错[Error] expected primary-expression before 'char'
if(a[i]=='g')
{
a1++;
}
if(a[i]=='h')
{
a2++;
}
if(a1==1&&a2==1)
{
a[i]--;
}
cout<<a[i];
}
return 0;
}
应该输入
5
GHGHG
输出
3
报错
[Error] expected primary-expression before 'char'
strcat调用直接传参就行
19行语法错误,strcat系统函数,直接调用就可以了
a[i]=char*strcat(char *a[i],const char *a[i-1]);
这个语法不对。
你把定义写好了。
例如
char arrsA[20];char arrsB[20];