検索結果 17 件

by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

説明不足申し訳ありませんでした。
おかげさまで、なんとか完成しました。
駄文、長文で本当に迷惑をおかけしました。
丁寧に説明していただき本当にありがとうございました。^^
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

それは、最初から必要なかったということですか?(><;
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

結果表示のところで、「(ある状態) (読んだ文字)→ (次の状態)」としたいのですが、「(ある状態) (入力した文字列)→ (次の状態)」 となってしまいました。

また、複数の文字列の入力ではなく、1行だけの文字列としたかったです。
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

エンターを押しても改行されただけで、判定が行われませんでした。
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

つまり、こんな感じですか? #include<iostream> #include<string> #include<vector> using namespace std; void main(){ string word; // 文字列 vector<string>array; // 文字列を格納する配列 string pos; // 状態の現在位置 // 文字列をキーボードから入力する。 cout << "「H」,「F」,「R」いずれかの文字列を入力してください。" << endl; cout << "H : 100円投入" << endl; cout << "F : 50円投入" <<...
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

vector配列に格納されている文字列を先頭の0~配列末尾まで順次チェックするにはどうしたらよいですか?(?へ?;)
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

ありがとうございます。 とりあえず、No.9のコードを以下のように書き換えてみたのですが、うまく動いてくれませんでした。 どこを間違えているのでしょうか? また、どう書き換えればいいのでしょうか? #include<iostream> #include<string> #include<vector> using namespace std; void main(){ string word; // 文字列 vector<string>array; // 文字列を格納する配列 string pos; // 状態の現在位置 // 文字列をキーボードから入力する。 cout << "「H」,「F」...
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

なぜ文字列から文字にしたいかというと、文字の場合でないと動いてくれなかったからです。

array.compare(0,1,"H") == 0 の括弧内の0と1のところがどういうことを表しているのかよくわからないです(@@;)
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

どうしても文字化けが直らないので文章にてもう一度説明させていただきます。

No.9のコードからNo.9のコード中のif文の条件式であるarrayの右辺をそれぞれ「” ”」から「’ ’」に書き換えた場合

という意味でした。
下手な説明で申し訳ないです。(;ω;)
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

確かにそうですね。
しかし、上記のプログラムにおいて、文字でなく文字列にして実行した場合、文字列を入力し改行を押しても何も起こらなくなるのはなぜなのでしょうか?(?ω?)
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

提示してくださったコードを実行してみた結果、確かにcharとintでデータ型が異なりました。
参考書を見直したところ、確かにちょっとだけですが書いてありました。
では、どのようにしたら、配列と文字を比較(array == '文字')できるのでしょうか?(><;)
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

そのあたりの型の違いについてかなり怪しいので、エラーが出たということですね。
参考書を見てもさらっとしか書いてなかったので、気にしてませんでした。
よろしければ、解説をお願いしてもよろしいでしょうか?m(_ _ ;)m
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

if(pos == "q0" && array == 'H')のようにすると、エラーがでますが、ここでこう書くと右辺が文字化けしてしまうのでダブルクオーテーションにしてました。m(_ _;)m #include<iostream> #include<string> #include<vector> using namespace std; void main(){ string word; // 文字列 vector<string>array; // 文字列を格納する配列 string pos; // 状態の現在位置 // 文字列をキーボードから入力する。 cout << "「H」,「F」,「...
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

こんな感じですが、エラーが出たときは、 if文の条件(&& array == )の右辺が「ダブル」クォーテーションでなく「シングル」クォーテーションでした。 #include<iostream> #include<string> #include<vector> using namespace std; void main(){ string word; // 文字列 vector<string>array; // 文字列を格納する配列 string pos; // 状態の現在位置 // 文字列をキーボードから入力する。 cout << "「H」,「F」,「R」いずれかの文字列を入力してくださ...
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

仕様でしたか。
有り難うございます。
訊いてばかりで申し訳ないのですが、以下のエラーにおける「オペランド」といものが参考書などを見てもイマイチピンと来ないので、これの解説もしていただけると有り難いです。m(_ _)m

二項演算子 '==' : 型 'std::basic_string<_Elem,_Traits,_Ax>' の左オペランドを扱う演算子が見つかりません (または変換できません) (新しい動作; ヘルプを参照)。
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

Re: 文字入力と配列についてです。(C++)

ご回答有り難うございます。m(_ _)m

入力は固定ではなく、任意ということを伝えたかったので「h2so5」さんのような感じです。
うまく伝えきれず申し訳ないです。

ですが、最後の方の「return 0」というのが、なぜ書かれているのかわかりません。
お手数ですが、解説お願いできませんか?

駄文、長文すみません。。。
by kaka
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11300

文字入力と配列についてです。(C++)

文字入力で任意の長さの複数の文字列(例)"HFRHRFFFR"をベクター配列に入れるにはどのようにしたらいいですか?
できれば、コード付きで解説していただけると本当に有り難いです。
どなたかご回答お願いします。m(_ _)m

使用ソフト:VS2008
OS:vista
経験:始めたばかりです。

詳細検索ページへ移動する