C++ Tips

参考書とかでスルーされがちな内容のメモ

 

■string をint ,long,double の数値に変換する方法

string(LPCSTR文字列)は直接atoi等に入力できないので先にconst char(charの配列型文字列)に変換する

string str=666;
char buf[512];
int i;

::sprintf(buf,"%s",str);

i=atoi(buf);

■数値に応じてファイルをロードする方法
char buf[512];
int i=6;

::sprintf(buf,"%d",i);

ifstream fin(buf);

○C++ではサブルーチンはメインのクラスのメンバとして宣言しないとメインのメンバが使えない(?)

○サブルーチンを別ファイルにする場合グローバル変数を

extern int i;



という風にあっちのファイルに書いてある変数だよと宣言しないと駄目


○ヘッダで宣言しててもCpp内でインクルードしないと使えない<math.h>とか

○ifstreamのfin >> は実行されるたびにスペースと改行を目印に区切りに1固まりごとに読み込む
例.
1 2 3 4
5 6 7 8

だと
1回目に呼ぶと1を読み込む
続けてもう一回呼ぶと2を読み込む.....

変数に直入力できるたりできなかったり(怪しい動き)