続・C++11講座2回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
数字と数値を互いに変換したい時は結構あります。今までもato...
そこで、C++11のstringではstring型のままで処理が可能な変換...
#include <iostream>
#include <string>
using namespace std;
int main()
{
//string⇒int型への変換
cout << stoi("123") << endl;
cout << stoi("-456") << endl;
return 0;
}
stoi関数は第一引数にstring型を受け取り、そのstring型にあ...
また、int型以外に変換する関数も用意されてます。
#include <iostream>
#include <string>
using namespace std;
int main()
{
//string⇒int型への変換
cout << stoi("2147483647") << endl;
//string⇒long型への変換
cout << stol("2147483647") << endl;
//string⇒unsigned long型への変換
cout << stoul("-1") << endl;
//string⇒long long型への変換
cout << stoll("9223372036854775807") << endl;
//string⇒unsigned long long型への変換
cout << stoull("-1") << endl;
//string⇒float型への変換
cout << stof("3.4E+38") << endl;
//string⇒double型への変換
cout << stod("1.7E+308") << endl;
return 0;
}
ここで入れている文字列は、それぞれの型が表現出来る最大値...
また、浮動小数点系への変換部分にありますが、指数表現につ...
この文字列⇒数値変換の関数には第一引数以外にも引数が用意さ...
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str{"123N456"};
size_t pos;
//変換と同時に変換不可だった場所の取得
cout << stoi(str, &pos) << endl;
//変換不可能な場所があったらその文字を表示
if(pos < str.size())
{
cout << str[pos] << endl;
}
//16進数から変換
cout << stoi("0xFF", nullptr, 16) << endl;
//8進数から変換
cout << stoi("077", nullptr, 8) << endl;
return 0;
}
第二引数は、変換出来なかった文字があった場合のその位置を...
第三引数は、その文字列を16進数または8進数などに指定します...
次に、数値を文字列に変換する方法を紹介します。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
//整数⇒文字列変換
str = to_string(123);
cout << str << endl;
//浮動小数点数⇒文字列変換
str = to_string(123.45);
cout << str << endl;
return 0;
}
to_string関数は、数値をstring型にしたもを返す関数です。使...
紹介したstoi系、to_stringを組み合わせれば、外部ファイルと...
前⇒続・C++11講座1回
次⇒続・C++11講座3回
終了行:
数字と数値を互いに変換したい時は結構あります。今までもato...
そこで、C++11のstringではstring型のままで処理が可能な変換...
#include <iostream>
#include <string>
using namespace std;
int main()
{
//string⇒int型への変換
cout << stoi("123") << endl;
cout << stoi("-456") << endl;
return 0;
}
stoi関数は第一引数にstring型を受け取り、そのstring型にあ...
また、int型以外に変換する関数も用意されてます。
#include <iostream>
#include <string>
using namespace std;
int main()
{
//string⇒int型への変換
cout << stoi("2147483647") << endl;
//string⇒long型への変換
cout << stol("2147483647") << endl;
//string⇒unsigned long型への変換
cout << stoul("-1") << endl;
//string⇒long long型への変換
cout << stoll("9223372036854775807") << endl;
//string⇒unsigned long long型への変換
cout << stoull("-1") << endl;
//string⇒float型への変換
cout << stof("3.4E+38") << endl;
//string⇒double型への変換
cout << stod("1.7E+308") << endl;
return 0;
}
ここで入れている文字列は、それぞれの型が表現出来る最大値...
また、浮動小数点系への変換部分にありますが、指数表現につ...
この文字列⇒数値変換の関数には第一引数以外にも引数が用意さ...
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str{"123N456"};
size_t pos;
//変換と同時に変換不可だった場所の取得
cout << stoi(str, &pos) << endl;
//変換不可能な場所があったらその文字を表示
if(pos < str.size())
{
cout << str[pos] << endl;
}
//16進数から変換
cout << stoi("0xFF", nullptr, 16) << endl;
//8進数から変換
cout << stoi("077", nullptr, 8) << endl;
return 0;
}
第二引数は、変換出来なかった文字があった場合のその位置を...
第三引数は、その文字列を16進数または8進数などに指定します...
次に、数値を文字列に変換する方法を紹介します。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
//整数⇒文字列変換
str = to_string(123);
cout << str << endl;
//浮動小数点数⇒文字列変換
str = to_string(123.45);
cout << str << endl;
return 0;
}
to_string関数は、数値をstring型にしたもを返す関数です。使...
紹介したstoi系、to_stringを組み合わせれば、外部ファイルと...
前⇒続・C++11講座1回
次⇒続・C++11講座3回
ページ名: