2017-01-03 24 views
-5

私は、文字列の形式でファイルから入力を取り出し、文字配列に '*'文字が含まれているかどうかを確認できるように、それの終わり。cstringを使用して文字列をchar配列に変換する

ファイルから文字列を正常に抽出できましたが、文字列を処理できるようにchar配列に配置する方法が見つかりませんでした。

誰かが私に文字列をchar配列に配置する方法をcstringライブラリを使用して教えてくれればとっても感謝しています。文字列はユーザ​​ーの入力ではなくファイルから取得されることに注意してください。

私が試したいくつかの方法は以下の通りです:

//Try 1 
char CstringArray[] = LineFromFile; 

//Try 2 
char CstringArray[100] = LineFromFile; 

//Try 3 
ifstream Test("Test.txt"); 
Test>>CstringArray; 

//Try 4 
ifstream Test("Test.txt"); 
Test>>CstringArray[0]; 

これは代入されますので、ご教授はおそらく、あなたがC++の機能のすべてを使用してに満足できなくなりますあまり

+0

こんにちは、ようこそ。 [ツアー](http://stackoverflow.com/tour)と[ヘルプページ](http://stackoverflow.com/help)をご覧ください。ここには[C++の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)の素敵なリストがあります。 –

+0

私はいつも間違った質問をしているようです.RawNは私が間違ったことを理解していることを理解できますか?私は否定的な評判を得続け、人々は私の質問に答えないのですか? ありがとうございました –

+0

最初に上記の文章に疑問はありません。これが課題の場合、これまでに試したことを提供することが期待されます。上記の例は些細なように見えるかもしれませんし、おそらくdvotersはあなたがGoogleにその部分を期待しています。特定の質問をしたり、MCVEを提供したり、ガイドラインに従ってください。ダウンボントについて心配する必要はありません。私たちはすべてそれを通過しました(まだあります)。 –

答えて

0

をありがとう特にあなたがそれを理解していない場合、それは1つのライナーなので、私はすべてstringがアスタリスクで終わるように印刷する方法を教えていただきました。

copy_if(istream_iterator<string>(Test), istream_iterator<string>(), ostream_iterator<string>(cout, " "), [](const auto& i) { return !empty(i) && i.back() == '*'; }) 

EDIT

を::

    私は Testに各 stringで読むために istream_iteratorを使用してい
  1. istream_iterator、私はあなたが正常にあなたが行うことができますifstream Testにファイルを開いていることを考えるとこれらの値をすぐに操作することができますが、stringをすべてvector<string>に保存する必要がある場合は、次のようにすることもできます。vector<string> CstringArray{ istream_iterator<string>(Test), istream_iterator<string>() }
  2. 私は与えられた基準を満たすもののみ
  3. を選択し、でストリーミング配信されているすべてのstring Sを反復するためcopy_ifを使用しています直接私の選択string Sをストリーミングするためにostream_iteratorを使用してではなく、
  4. それらを格納しています私はラムダを使用しています:[](const auto& i) { return !empty(i) && i.back() == '*'; }アスタリスク文字で終わる空でない文字列を条件付きで選択しています
+0

あなたは私がこれを使っていれば彼は幸せではないでしょうが、私にそれを説明するのに十分親切であれば、私はまだそれを理解したいと思っています。私はそれを理解し、 。 –

+0

@BlacKnightBKこれを達成するために使用しているC++ツールへのリンクをいくつか追加しました。それらを理解したい場合は、ドキュメントを調べる必要があります。これらの仕組みを理解する時間があれば、講師がおそらく期待している基本的な方法を使って問題を解決できるはずです。 –

+0

ありがとうalot :) これは私が理解する時間がかかりますが役立ちます –

関連する問題