语法c ++的问题

时间:2015-01-05 13:16:43

标签: c++

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

  1. 预期的不合格ID" for"
  2. 在'!='之前预期的构造函数,析构函数或类型转换令牌
  3. 预期,' or;'之前" for"
  4. `我'未在此范围内宣布
  5. 我似乎无法找到解决方案,我已经找到了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] !='\0'; i++)
           {
           fout << c[i];
           } 
            cout << "Dati delle colonne scritti nel file DatiArray.txt con successo!\n";
            }
    
             for ( i=0; r[i] !='\0'; i++)  // this line 
            {
            fout << r[i];
            }
             cout << "Dati delle righe scritti nel file DatiArray.txt con successo!\n";
             }
    
     system ("PAUSE");    
    }
    

4 个答案:

答案 0 :(得分:3)

下面:

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

你有一个结束括号太多了。

答案 1 :(得分:1)

你有多余的}(以及稍后的程序)。

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

答案 2 :(得分:0)

您的for循环超出了main

答案 3 :(得分:0)

除了别人指出的,下面是我的观察。

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

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

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

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