ホーム>source
ウィズウィズ

私はこれらのエラーを受け取ります:

<前>ウィズウィズ string phone_nb = "173"; char just_one_char = phone_nb[1]; int i_just_one_char = stoi(just_one_char);
あなたの答え
  • 解決した方法 # 1

    コードを修正する最も簡単な方法は、 atoi を使用することです。   stoi の代わりに 次のようにコードを変更できます。

    ウィズウィズ
    

    あなたは string phone_nb = "173"; char just_one_char_str[2]; just_one_char_str[0] = phone_nb[1]; just_one_char_str[1] = '\0'; int i_just_one_char = atoi(just_one_char); でもっと読むことができます  ここに

  • 解決した方法 # 2

    あなたはこのようなことを試すことができます:

    <前>ウィズウィズ

    これは、文字/ ASCIIが文字から対応する整数に変換するためにどのように構造化されているかに依存して機能します。

    上記のコードは atoi() を出力します 。

    #include <iostream> #include <string> int main() { std::string phone_nb = "173"; int i_just_one_char = phone_nb[0] - '0'; std::cout << i_just_one_char; }

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ python - 1つのシートから新しく作成されたシートに印刷された値を書き込む方法