文字列を改行コードで切り出す

長い文字列を改行コードで切り出して string に格納します。
"0123456789\nABCDEFGHIJKLMN\nabc\n"

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

プログラムの説明

  1. str_data[] で定義した文字列を改行コード(\n)で切り出して s1,s2 に格納します。
    プログラムでは改行コードを文字列の区切りとなる「¥0」に置き換えて「=」で代入します。
    関数の先頭で using を宣言すると、その関数だけがスコープの有効範囲になります。
  2. 空の Console Application を作成して、次のファイルをプロジェクトに加えて下さい。
    /*★ 文字列を切り出す     前田  稔 ★*/
    #include <iostream>
    #include <string>
    
    char    str_data[]=
    { "0123456789\n"
      "ABCDEFGHIJKLMN\n"
      "abc\n"
    };
    
    int main()
    {
        using namespace std;
        string  s1,s2;
        int     pt,pw;
    
        for(pt=0; str_data[pt]!='\n'; pt++);
        str_data[pt]= '\0';
        s1= str_data;
    
        pw= pt+1;
        for(; str_data[pt]!='\n'; pt++);
        str_data[pt]= '\0';
        s2= str_data+pw;
    
        cout << "1番目の文字列は: " << s1 << endl;
        cout << "2番目の文字列は: " << s2 << endl;
        return 0;
    }
    

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