トップページ > 過去ログ > 記事閲覧
string型で入力された文字列を取得
名前:kaze 日時: 2012/02/09 13:57

現在作っている入力処理に於いて、 string型のstrをc_strの使用によって文字列を取得できないかと思ってやってみたのですが、c_strで変換 される変数はconstがついているという事で、変換できず困っています。 当初はstrをchar型にしていたので問題なく出来ていたのですが、C++で組んでいるのでstringを利用して 作ってみたいという事で、やり直し始めたらこの問題にぶちあたりました。 string型で入力された文字列をGetKeyInputString の利用によって取得するようには出来ないでしょうか? // 入力された文字列を取得 GetKeyInputString( str_c.c_str(), InputHandle_1 );

Page: 1 |

Re: string型で入力された文字列を取得 ( No.1 )
名前:tare 日時:2012/02/09 14:46

char[]型の文字列をstringに変換したいということでしたら、方法が違います。 char buf[256]; std::string str; GetKeyInputString( buf, InputHandle_1 ); str = std::string(buf); このようにGetKeyInputStringには一旦char[]型の配列を指定し、受け取ったデータを別途string型に変換して代入してみてください。
Re: string型で入力された文字列を取得 ( No.2 )
名前:kaze(解決) 日時:2012/02/09 15:13

教えていただいた方法で修正したところ一発で、 入力された文字列の取得が出来ました。 ご教示ありがとうございました。

Page: 1 |