C++ 创建了一个结构,生成了一个函数';s返回结构的对象,如T1、T2,但brakeSystem()。键[]不作为T1工作。如果brake等于0,则键[] #包括 #包括 使用名称空间std; 结构类型{ 字符键[100]; }; Tmain、T1、T2

C++ 创建了一个结构,生成了一个函数';s返回结构的对象,如T1、T2,但brakeSystem()。键[]不作为T1工作。如果brake等于0,则键[] #包括 #包括 使用名称空间std; 结构类型{ 字符键[100]; }; Tmain、T1、T2,c++,function,struct,C++,Function,Struct,创建了一个结构,生成了一个函数';s返回结构的对象,如T1、T2,但brakeSystem()。键[]不作为T1工作。如果brake等于0,则键[] #包括 #包括 使用名称空间std; 结构类型{ 字符键[100]; }; Tmain、T1、T2、T3、T4型; 输入brakeSystem(); int制动器=0; int firstNum; 字符串输入=“5ABCD1BCD1CDDE”; int main() { firstNum=(输入[0]-“0”); 对于(int i=1;i

创建了一个结构,生成了一个函数';s返回结构的对象,如T1、T2,但brakeSystem()。键[]不作为T1工作。如果brake等于0,则键[]
#包括
#包括
使用名称空间std;
结构类型{
字符键[100];
};
Tmain、T1、T2、T3、T4型;
输入brakeSystem();
int制动器=0;
int firstNum;
字符串输入=“5ABCD1BCD1CDDE”;
int main()
{
firstNum=(输入[0]-“0”);
对于(int i=1;i不能缩进代码4个空格,并在代码和非代码之间包含一个空行。我已调整了代码格式,但不确定您的问题。您是否遇到编译错误,或者在运行时它是否表现不正常?您的问题将包括更多详细信息,包括完整的编译器错误和/或预期和实际行为。
brakesystem()
返回
T1
T2
等的副本。如果为这些副本分配任何内容,原始对象不会受到影响。您可能希望返回指针或引用。
#include <string>

#include <iostream>

using namespace std;

struct type {

    char keys[100];

};

type Tmain, T1, T2, T3, T4;

type brakeSystem();

int brake = 0;

int firstNum;

string Input = "5ABCD1BCD1CDE";

int main()

{

    firstNum = (Input[0] - '0');

    for (int i = 1; i < Input.size(); i++) {
        if (Input[i] != '1') {
            (brakeSystem()).keys[i - 1] = Input[i];
        }
        else {
            i++;
            brake++;
            brakeSystem().keys[i-1] = Input[i];
        }

    }

    cout << T1.keys[0];

}

type brakeSystem() {

    if (brake == 0)
        return T1;
    if (brake == 1)
        return T2;
    if (brake == 2)
        return T3;
    if (brake == 3)
        return T4;

}