掲示板ランキング  心理学(超心理学・心霊)  心理学(教育心理学)  心理学(社会心理学)


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.6758

各行の逆順
投稿者---ゆーすけ(2006/11/22 00:17:39)


ファイルを読み込み、各行が逆順に出るようなプログラムを書きなさいという問題で、ここまでしたのですがいまいちわかりません。どなたか教えてください。

#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main(){
char buffer[81];
while(!cin.eof()){
cin.getline(buffer,sizeof(buffer));
cout << buffer << endl;
while((!cin.eof())&&cin.fail()){
cin.clear();
cin.ignore(80,'\n');
}
}
return 0;
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:各行の逆順 6759 επιστημη 2006/11/22 00:23:06


No.6759

Re:各行の逆順
投稿者---επιστημη(2006/11/22 00:23:06)


> ここまでしたのですがいまいちわかりません。どなたか教えてください。

なにが/どこがわからんかわからんので教えようがありません。



この投稿にコメントする

削除パスワード

No.6760

Re:各行の逆順
投稿者---ゆーすけ(2006/11/22 00:33:25)


コンパイルしたのですが文字列がコピーされたままで逆順にならないのでどこがいけないのかがわかりません。


この投稿にコメントする

削除パスワード

No.6763

Re:各行の逆順
投稿者---επιστημη(2006/11/22 00:44:55)


>コンパイルしたのですが文字列がコピーされたままで逆順にならないのでどこがいけないのかがわかりません。

このコードだとなぜ逆順になるのですか?

/* ↓これなら逆順になります */
#include <iostream>
#include <string>
#include <stack>

using namespace std;

int main(){
  stack<string> stk;
  string buffer;
  while ( getline(cin, buffer) ) stk.push(buffer);
  for ( ; !stk.empty(); stk.pop() ) cout << stk.top() << endl;
}



この投稿にコメントする

削除パスワード

No.6766

Re:各行の逆順
投稿者---ゆーすけ(2006/11/22 00:59:16)


早速の回答ありがとうございます。
コンパイルしたところ構文解析エラー before '@' tokenというエラーが出てきてしまってうまくいきません。


この投稿にコメントする

削除パスワード

No.6767

Re:各行の逆順
投稿者---επιστημη(2006/11/22 01:02:05)


>コンパイルしたところ構文解析エラー before '@' tokenというエラーが出てきてしまってうまくいきません。

ソースコードに全角空白が混入しています。

それはそうと僕の質問に答えてください。
あなたのコードはどうやって逆順の出力を実現していますか?



この投稿にコメントする

削除パスワード

No.6768

Re:各行の逆順
投稿者---ゆーすけ(2006/11/22 01:11:24)


while(!cin.eof()){
cin.getline(buffer,sizeof(buffer));
cout << buffer << endl;
while((!cin.eof())&&cin.fail()){
cin.clear();
cin.ignore(80,'\n');
}
}
の部分でしていると思っていました。


この投稿にコメントする

削除パスワード

No.6771

Re:各行の逆順
投稿者---επιστημη(2006/11/22 05:41:56)


>...
>の部分でしていると思っていました。

答になってない。「どこで」じゃなく「どうやって」を訊いています。



この投稿にコメントする

削除パスワード

No.6770

Re:各行の逆順
投稿者---かずま(2006/11/22 02:34:47)


> コンパイルしたところ構文解析エラー before '@' tokenというエラーが
> 出てきてしまってうまくいきません。

全角スペースを入れなければいいんですよ。
#include <iostream>
#include <string>

using namespace std;
void rev() { string s; if (getline(cin, s)) rev(), cout << s << '\n'; }
int main() { rev(); }



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ