0

coderbyte で C++ チャレンジを始めました。最初のものは次のとおりです。

C++ 言語を使用して、関数 FirstReverse(str) に、渡された str パラメーターを取り、逆の順序で文字列を返します。

下のボックスのパラメーター テスト機能を使用して、さまざまな引数でコードをテストします。

次の開始コードが提供されます。これを編集して追加し、プログラムを作成します。

#include <iostream>
using namespace std;

string FirstReverse(string str) { 

  // code goes here   
  return str; 

}

int main() { 

  // keep this function call here
  cout << FirstReverse(gets(stdin));
  return 0;

} 

私は次のことを思いつきました:

#include <iostream>
using namespace std;

string FirstReverse(string str) {
    cout<<"Enter some text: ";
    cin>>str;
    string reverseString;

    for(long i = str.size() - 1;i >= 0; --i){
        reverseString += str[i];
    }

    return reverseString;

}

int main() {

    // keep this function call here
    cout << FirstReverse(gets(stdin))<<endl;
    return 0;

}

次のエラーが表示されます。これを読んでいただきありがとうございます。すべての助けをいただければ幸いです。

4

1 に答える 1

3

getsメソッドはcstdioヘッダー で宣言されています。

試してみる#include <cstdio>#include <stdio.h>

編集 1: 使用std::stringとを使用する
ことをお勧めします。std::stringstd::getline

std::string text;
std::getline(cin, text);
std::cout << FirstReverse(text) << endl;
于 2016-02-03T23:12:29.830 に答える