Кажется, я не могу найти подходящий способ объявить char a [] и char b [] - PullRequest
2 голосов
/ 07 мая 2020
#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 в правильной области без ошибки размера? Я попытался объявить их в главном, но это просто дало больше ошибок, а в режиме void dost тоже не сработало. Я новичок в этом, поэтому любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 07 мая 2020

Вы поставили фигурные скобки и точки с запятой не в том месте. Правильный макет для этого кода может быть следующим:

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

Тогда ошибок нет, и программа должна работать правильно.

Я бы рекомендовал использовать последовательные отступы кода. Если вы видите }, за которым следует } в том же столбце в следующей строке, как и в конце исходного кода, это говорит о том, что есть ошибка с расстановкой скобок, которую вы можете исправить.

...