2017-09-20 2 views
0

C++で作業を始めたのは約1週間前です。テキストファイルを入力してすべての行を逆順にするプログラムを作成しています。iostream、fstream、文字列とベクトルのみを使用して文字列を反転する

そうの入力:

"abc" 

"123" 

は次のようになります。

"cba" 

"321" 

私はどのように入力するファイルから行を把握することができますが、私は私の逆の機能に問題が生じています。私はちょうど長さ-1から0で終わる部分文字列を使って文字列としてそれぞれの文字をプリントアウトしようとしましたが、これは動作していないようです。私はプログラムを実行すると、私は理解していないこれらのエラーを取得します..何が起こっているかについての任意のアイデア?

Heres the image

#include <iostream> 
#include <fstream> 
#include <string> 
#include <vector> 



using namespace std; 

void reverse(string input) { 


for((int x=input.length()-1); x=0; x--) 
cout << input.substr(x); 

} 
cout << endl; 
} 


int main() 
{ 
string line; 
ifstream myFile; 
myFile.open("reverse_input.txt"); 

while(getline(myFile, line)) { 
    reverse(line); 
} 

return 0; 
} 

答えて

0

コンパイラは

#include <iostream> 
#include <fstream> 
#include <string> 
#include <vector> 



using namespace std; 

void reverse(string input) { 
    for(unsigned int x= (input.length()-1); x>=0; x--) { //Missing {, extra(), >= insteadof = 0 
     cout << input[x] << flush; 
    } 
    cout << endl; 
} 

int main() 
{ 
    string line; 
    ifstream myFile; 
    myFile.open("reverse_input.txt"); 

    while(getline(myFile, line)) { 
     reverse(line); 
    } 

    return 0; 
} 
に文句を言ったことが、あなたのコード内でカップル構文エラーがあります。
関連する問題