String を切り分ける

String を切り分けて int に変換します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. String を区切り符号(/,)で切り分けて int に変換します。
    この方法は Maneged Mode の String でしか使えないようです。
    /* managed  String array   maeda minoru */
    using namespace System;
    
    void Debug(String^ msg, int v)
    {
        String^ message = msg + "  " + v;
        Console::WriteLine(message);
    }
    
    int main()
    {
        String^ str = "2014/09/04"; 
        array<String^>^ ymd;
        array<String^>^ sep= {"/", ","};
        int     yy,mm,dd;
        ymd= str->Split(sep, StringSplitOptions::None);
        yy= int::Parse(ymd[0]);
        mm= int::Parse(ymd[1]);
        dd= int::Parse(ymd[2]);
        Debug("YY=", yy);
        Debug("MM=", mm);
        Debug("DD=", dd);
        Console::ReadLine();
        return 0;
    }
    
  2. str には、年月日が「/」で区切られて格納されています。
    str->Split() が String を切り分けて array^ に格納する関数です。
    sep が区切り符号を定義した配列(array)です。
    int::Parse(ymd[0]); で int に変換します。

超初心者のプログラム入門(C/C++)