我似乎找不到合适的方法来声明 char a[] 和 char b[]

I cannot seem to find the appropriate way to declare char a[] and char b[]

#include <iostream>

using namespace::std;

int main(){

void dost(char a[],  char b[]);    
void man(void);

{
    char s1[] = "TBTBABLJ";
    char s2[] = "IBSVOB";
    dost(s1, s2);
    cout << s2 << endl;
}
void dost(char a[],  char b[]);
{
    b[3] = b[1];    b[2] = a[4]; b[0] = a[0];   
}
}

如何在正确的范围内声明 a 和 b 而不会出现大小错误?我尝试在 main 下声明它们,但这只会产生更多错误,而且在 void dost 下似乎也不起作用。我对此很陌生,如有任何帮助,我们将不胜感激!

你的大括号和分号放错了地方。此代码的正确布局可能是:

#include <iostream>

using namespace std;

void dost(char a[],  char b[]);    

int main()
{
    char s1[] = "TBTBABLJ";
    char s2[] = "IBSVOB";
    dost(s1, s2);
    cout << s2 << endl;
}

void dost(char a[],  char b[])
{
    b[3] = b[1];
    b[2] = a[4]; 
    b[0] = a[0];   
}

那么没有错误,程序应该 运行 正确。

我建议使用一致的代码缩进。如果您在下一行的同一列中看到 } 后跟 },就像您在原始代码末尾看到的那样,这表明大括号放置存在错误,您可以考虑修复.