c++ - 我似乎找不到合适的方式来声明 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 下似乎也不起作用。我对此很陌生,所以任何帮助将不胜感激!
解决方案
您的大括号和分号放错了位置。此代码的正确布局可能是:
#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];
}
然后没有错误,程序应该正确运行。
我建议使用一致的代码缩进。如果您在下一行的同一列中看到}
后跟}
,就像您在原始代码末尾看到的那样,这表明大括号放置存在错误,您可以考虑修复。
推荐阅读
- python - 将 python 列表 [1.] 转换为 [(1,)]
- python - 创建 scapy 数据包协议,并为多个字段重用有效负载
- vba - 只有当我在 vba Access 中有一个打开的表单事件处理程序时才能打开表单
- javascript - 如何在使用 Stripe 提交数据之前获取最后 4 位数字
- java - 使用 MuClipse 获取突变和测试用例信息
- macos - macOS 上的 fexecve 等效项
- awk - AWK 合并文件
- c++ - 使用右值的比较函数
- javascript - $.ajax 请求值返回 [object Object]
- excel - 运行突出显示值的事件代码,但突出显示在另一个范围内被模仿