++Rerealization-ドッキングステーション(2)


[1.初期化配列の値]

  • 配列を特定の値に初期化する場合は、->パディング関数(アルゴリズムヘッダー)を使用します.
    :3つの方法がありますが、空欄が最も少なく、便利です!
  • 1)1 Dアレイ
        int a[21];
        fill(a,a+21,0);
    2)2 Dアレイ
        int b[21][31];
        for(int i=0; i<21;i++)
           fill(b[i],b[i]+31,0);

    [2.stlツアー]-Queueツアーは不可能!


    1)ベクトルサイズの使用
        for(int i=0; i < v.size(); i++)
            cout << v.at(i); // v[i]도 가능
    2)反復器の使用
        for(auto i=v.begin(); i != v.end(); i++)
            cout << *i ;
    3) range-based for loop (C++11)
    :c++11以降をサポートする必要があります.
      また、値を読み取るときは適切ですが、操作できませんのでご注意ください.
        for(int e : v)
            cout << e ; 
    
        /* 내부에서 값을 바꿔야 할 때! */
        for(int& e : v) // 참조자로 접근하면 원본이 바뀐다.
            cout << e ;

    [ 3. ASCII CODE ]



    よく使う牛/大文字は覚えたほうがいいです.
    1)小文字(97~122)
    2)大文字(65~90)
    /* 대문자는 정수 65 ~ 90까지 총 26개 */
    int num = 90;
    cout << (char)num; //  Z
    
    int num = 65;
    cout << (char)num; //  A
    
    /* 소문자는 정수 97 ~ 122까지 총 26개 */
    int num = 122;
    cout << (char)num; //  z
    
    int num = 97;
    cout << (char)num; //  a
  • の数字を整数に変換する方法!
    : char - '0'
  • [4.cinとgetlineを使用する場合]


    :標準入力を受け入れるcinと、スペースを含む文字列を受け入れるgetline()を混合して使用します.
     入力バッファをクリアするにはcin.ignore()を使用する必要があります.
      ...
      cin >> N;
      cin.ignore();
      ...
      getline(cin, s);