掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列を文字の配列に変換時のエラー (ID:69511)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Blueさん、επιστημηさん ありがとうございます。 おかげさまで旨く行きました。 以下に結果載せておきます(変数名少し変わっています)。 勉強になりました。 ///以下ソースです////////////////////////////////////////// private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String^ str_no; char chr_no[48]; char * pt01; char * pt02 = 0; array< unsigned char >^ ar_no; pin_ptr<const unsigned char> pi_no; str_no = this->TBX_callNO_ch1->Text; //TxetBoxの文字列取得 ar_no = System::Text::Encoding::GetEncoding( L"Shift_JIS" )->GetBytes( str_no ); pi_no = &ar_no[ 0 ]; //アドレスを代入 strncpy_s( chr_no, 48, static_cast<const char*>( static_cast<const void*>( pi_no ) ), ar_no->Length ); for(pt01=g_CallNo, pt01=chr_no; '0'<=*pt01&&*pt01<='9'; pt01++, pt02++) *pt01 = *pt02; // ポインター操作での代入 *pt01 = '\0'; //最後にNULL付加 fsend_Call( g_CallNo ); // 配列渡し } ************************************************** int fsend_Call( char* CallNo ){…} ////////////////////////////ソースここまで///////////////// string→charは思ったより大変なのですね。 ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.