- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:string から unsigned char へ)
stringからunsigned charへの変換方法
このQ&Aのポイント
- C++のコードを使用して、stringからunsigned charへの変換を試みましたが、正常に動作しません。
- 出力が表示されずに入力待ちとなってしまいます。
- この問題の原因と解決方法を教えてください。
- みんなの回答 (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は真となり、ループ継続が確定します。 :(以下略)
お礼
っ!!!! ・・・orz すごいです。迅速な対応ありがとうございました。