vectorの要素中最大のものを選ぶ

ソートした最後の要素

  sort( nums.begin(), nums.end());
  cout << nums[nums.size() -1];

よくわからんが、こんな感じにもかける。

  vector<int>::iterator where  = max_element( nums.begin(), nums.end());
  cout << *where << endl;

あとで読む

C++の配列の添え字

こんな感じでメモリに展開して、

int main() {
  string dit = "AB";
  bool SEL[256];
  memset( SEL, 0, sizeof(SEL));
  SEL[dit[0]] = 1;
  SEL[dit[1]] = 1;

  for(int i=0;i<sizeof(SEL);i++){
    cout << SEL[i];
  }
}

実行すると、

C:\msys\1.0\home\ohkw>test.exe
00000000000000000000000000000000000000000000000000000000000000000110000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000

きちんと対応する文字で1が立つ。でもSEL[char型のなんか] = 1;とやるとコンパイルエラーになるのがよくわからないなぁ。

C++でint型をstring型にするのは

sstreamとかsprintfを使えばよいらしい。

// char aaa[20];
// sprintf(aaa,"%d:%d:%d",h,m,mrim) ;
// string ret = aaa;

stringstream aaa;
aaa << h << ":" << m << ":" << mrim;
string ret = aaa.str();

stringstream使うほうが好きかも。

ProductName ロベールのC++入門講座
ロベール
毎日コミュニケーションズ / 3990円 ( 2007-11-15 )