语法 C++ 的问题

Problems with syntax c++

本文关键字:问题 C++ 语法      更新时间:2023-10-16

我遇到了问题:(所有第 34 行)

  1. 在"for"之前应为非限定 id
  2. 在"!="标记之前进行预期的构造函数、析构函数或类型转换
  3. 预期 ,' or ;' 在"为"之前
  4. 在此范围内未声明"i"

而且我似乎找不到解决方案,我已经寻找了sintax错误,但对我来说似乎很好。任何帮助表示赞赏。谢谢!

#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main(int arg[], int length)
{
    char c [3];
    char r [5];
    int i;
    for (i=0; i < 3; i++)
    {
    cout << "Inserisci i numeri delle colonne: (3 numeri) ";
    cin >> c[i];
    }
    for (i=0; i < 5; i++)
    {
    cout << "Inserisci i numeri delle righe: (5 numeri) ";
    cin >> r[i];
    }
    ofstream fout("DatiArray.txt");
    if(fout.is_open())
    {
    cout << "File aperto con successo!n";
    }
    i=0;
     for(i=0; c[i] !=''; i++)
       {
       fout << c[i];
       } 
        cout << "Dati delle colonne scritti nel file DatiArray.txt con successo!n";
        }
         for ( i=0; r[i] !=''; i++)  // this line 
        {
        fout << r[i];
        }
         cout << "Dati delle righe scritti nel file DatiArray.txt con successo!n";
         }
 system ("PAUSE");    
}

在这里:

 for(i=0; c[i] !=''; i++)
       {
       fout << c[i];
       } 
        cout << "Dati delle colonne scritti nel file DatiArray.txt con successo!n";
        }

你有一个右括号太多了。

您有多余的}(并且,再次,稍后在您的程序中)。

如果您使用任何类型的合理代码缩进方案,这将很容易发现。

您的for循环在您的main之外。

除了其他人指出的,以下是我的观察。

char c [3];
for (i=0; i < 3; i++)

您正在填充数组直到最后一个元素。然后

 for(i=0; c[i] !=''; i++)

您正在运行循环以查找未插入的空字符,因为该字符没有剩余空间。