首页 > 解决方案 > 如何回到 C++ 中切换

问题描述

您好,我试图在每个案例后返回切换,但我无法弄清楚。我试过用 return 但我可以只返回 main 并且它不会保存来自 v[i] 的值。这是代码。代码本身应该代表 RAM 在 8 位上的工作方式。此外,v[0] 应该在 0 和 19 之间,并且 v[0]+v[1] 应该小于 19,我不知道如何实现。

#include < iostream >

using namespace std;

int main() {
    char v[20];
    int pc,
    functie,
    n,
    i,
    loop;
    do {
        cout << "Este pornit calculatorul? (0/1) ";
        cin >> pc;
    }
    while ( pc != 1 );
    cout << "Ce functie selectati? 1-4 ";
    cin >> functie;
    switch (functie) {
    case 1:
        cout << "Citire din memorie" << endl;
        cout << "Cate numere cititi din memorie: ";
        cin >> n;
        for (i = 0; i < n; i++) {
            cout << v[i];
        }
        break;
    case 2:
        cout << "Scriere in memorie" << endl;
        cout << "Cate numere scrieti ";
        cin >> n;
        for (i = 0; i < n; i++) {
            cout << "v[" << i << "]= ";
            cin >> v[i];
        }

        break;
    case 3:
        cout << "Golirea memoriei";
        for (i = 0; i < n; i++)
        v[i] = '\0';
        break;
    case 4:
        cout << "Oprirea calculatorului";
        exit(0);
        break;
    default:
        cout << "Nu ati selectat nici o functie";
    }
    return 0;
}

标签: c++

解决方案


如果您想多次迭代该开关,则应将其包含在循环中。

此外,您通常不应在代码中包含粗俗语言,即使它不是英语(您声明的第 6 个变量)。


推荐阅读