KONOTI

この世界で得た知識・情報まとめ

【C++】文字列と数値の変換方法

  • 作成日:2024/11/01

文字列から数値へ、数値から文字列へ変換する方法です。

文字列から数値へ変換

文字列から数値へ変換するにはstoi関数などを使います。 int型への変換はsoti、double型へはstodなど、toの後に型の頭文字が付きます。

C++
#include <iostream>
                    
                    using namespace std;
                    
                    int main()
                    {
                        //int型へ変換
                        cout << stoi("-11") << endl;
                    
                        //double型へ変換
                        cout << stod("+2.20") << endl;
                    
                        //float型へ変換
                        cout << stof("3.003") << endl;    
                    
                        //long型へ変換
                        cout << stol("-444444") << endl;
                    
                        //long long型へ変換
                        cout << stoll("55555555555") << endl;
                    
                        //unsigned long型へ変換
                        cout << stoul("66666666") << endl;
                    
                        //unsigned long long型へ変換
                        cout << stoull("77777777") << endl;
                    
                        //long double型へ変換
                        cout << stold("-8.888") << endl;
                    
                        return 0;
                    }
                    
                    
実行結果

-11
2.2
3.003
-444444
55555555555
66666666
77777777
-8.888

マイナスやプラスの文字は符号として変換されます。

数値から文字列へ変換

数値から文字列への変換はto_string関数を使います。引数に変換したい数値を渡します。

C++
#include <iostream>
                    
                    using namespace std;
                                                            
                    int main() {
                                                                                                    
                        string tmp = "\0";
                        int num= -11;
                    
                        //文字列へ変換
                        tmp = to_string(num);         
                    
                        return 0;
                    }

この記事のシェアはこちらから

当サイトについて

当サイト(KONOTI)は、日常生活において運営者が得た情報をご紹介するサイトです。 ジャンルに多少の偏りはありますが、基本的には様々な情報を取り扱っていく予定です。

Contact

当サイトへのご連絡は以下よりお願いします。

PAGE TOP ▲

© Copyright 2024 KONOTI