• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:string から unsigned char へ)

stringからunsigned charへの変換方法

このQ&Aのポイント
  • C++のコードを使用して、stringからunsigned charへの変換を試みましたが、正常に動作しません。
  • 出力が表示されずに入力待ちとなってしまいます。
  • この問題の原因と解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>このようにしたところ、cout << uc; が出力されず入力待ちとなり正常に動きませんでした。 入力待ち? uchar_string()から戻ってきていないのではないですか? >for(int i=0; i=length; i++) { >uchar[i] = (unsigned char)cchar[i]; >} ここで無限ループになっている…ハズです。 まず、iに0を設定します。 次にループ継続条件のi=lengthを実行して、iの値が書き換わります。 lengthが0ではないのでi=lengthは真となり、ループ継続が確定します。 uchar[i] = (unsigned char)cchar[i];が実行されます。 i++が実行されます。 再びループ継続条件の判定の為にi=lengthを実行して、iの値が書き換わります。 lengthが0ではないのでi=lengthは真となり、ループ継続が確定します。 uchar[i] = (unsigned char)cchar[i];が実行されます。 i++が実行されます。 再びループ継続条件の判定の為にi=lengthを実行して、iの値が書き換わります。 lengthが0ではないのでi=lengthは真となり、ループ継続が確定します。    :(以下略)

noname#143092
質問者

お礼

っ!!!! ・・・orz すごいです。迅速な対応ありがとうございました。