g ++拒绝编译

时间:2018-03-02 20:29:52

标签: c++

软件有缺陷吗?我已经多次重新检查,看不出问题。所有括号排成一行,代码是否正确,什么都没有丢失?为什么会出错?

#include <iostream>
#include <iomanip>
#include <cmath>
#include <cctype>
using namespace std;
int main()
{
  int letters; //Total number of letters per sentence                                                                                                                              
  int digits; //Total number of digits                                                                                                                                             
  int sentencecount; //Number of sentences                                                                                                                                         
  float averageletters; //Average number of letters per sentence                                                                                                                   
  int linecount=0; //Count of lines                                                                                                                                                
  char current; //Current character                                                                                                                                                                                                      
  cin.get(current);
  while (cin)
    {
      digits = 0;
      letters = 0;
      linecount++;
      while (current != '\n')
        {
          if (current == ' ')
              digits++;
          //calcuate averages and other sentence data                                                                                                                              
          //reset sentence data                                                                                                                                                    
          if (isalpha(current))//repeat for digits                                                                                                                                 
            letters++;
          cin.get (current);
        }
      cout << "ine # " << linecount << digits << letters << endl;
      cin.get (current);
    }
  return 0;
}

错误:

它的长度为67,000个字符,Stackexchange的限制为3000.这是我能做的最好的事情:pastebin.com/wQ2qRjhA

1 个答案:

答案 0 :(得分:0)

你在第14行写道

 cin.get{current);

你只是输入错字。只需将{更改为(

即可
cin.get( current);