新しく質問する

おしえてください5

役に立った:0件
  • 質問者:isisis430
  • 投稿日時:2009/06/05 20:59
  • 困り度:

main関数内でchar型の変数word[20]を宣言し,scanfを用いて文字列を入力する.
再帰呼び出しでword内の文字列を逆順に表示する関数call_nextを作製し,
入力した文字列を逆順に表示せよ.
※グローバル変数は用いないこと.グローバル変数を用いた場合は0点とする.
※通常scanfではスペースは読み込めないが
 scanf(" %[^\n]", str);
 とすることで,スペースも読み込みができる.

<実行結果例1>
Input word(20).
-> society

society
yteicos



<実行結果>

Input word(20).
-> RATS & STAR

RATS & STAR
RATS & STAR

この質問に回答する
このQ&Aは役に立ちましたか?(役に立った:0件)

回答(3件)

  • 参考になった:0件
  • 回答者:phoenix343
  • 回答日時:2009/06/06 05:40

#4です。訂正

|C++のSTLを使う場合は#1に例がありますね
#3でした。

通報する

  • 参考になった:0件
  • 回答者:phoenix343
  • 回答日時:2009/06/06 05:39

文字列を逆にする関数はstrrevですね
C++のSTLを使う場合は#1に例がありますね

※ここは宿題を解いてもらう場ではありません
 自分で学ぼうとする意欲が見られない質問は、所詮適当な回答しかつきませんよ?

通報する

  • 参考になった:0件
  • 回答者:Quant
  • 回答日時:2009/06/05 22:31

#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
ifstream ifs(stdin);
string word;
cout << "Input word(20)." << endl << "-> ";
getline(ifs,word);
cout << endl << word << endl;
reverse(word.begin(),word.end());
cout << word << endl;
}

通報する

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ