首页 > 解决方案 > 我似乎找不到合适的方式来声明 char a[] 和 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 下似乎也不起作用。我对此很陌生,所以任何帮助将不胜感激!

标签: c++voiddeclare

解决方案


您的大括号和分号放错了位置。此代码的正确布局可能是:

#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];   
}

然后没有错误,程序应该正确运行。

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


推荐阅读