OpenVMS Source Code Demos

STRING_DEMO

//==============================================================================
// title  : string_demo.cpp (".cxx" is more common on OpenVMS)
// author : Neil Rieck (Waterloo, Ontario, Canada)
// created: 2013.05.29
// build  : openvms compile:    $ cxx     program.cpp
//          openvms link:       $ cxxlink program
//==============================================================================
#include <iostream>
#include <string>
using namespace std;

int main ()
{
    string user_first_name;
    string user_last_name;
    cout << "Please enter your first name: ";
    cin >> user_first_name;
    cout << "Please enter your last name: ";
    cin >> user_last_name;
    string user_full_name = user_first_name + " " + user_last_name;
    cout << "Your name is: " << user_full_name << "\n";
    //
    //  are there any limits to the size of these strings?
    //	for example, HP-BASIC for OpenVMS limits them to 32,767 bytes
    //
    int junk = 0;
    string huge = "";
    string yada = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
    while (junk<1999000){
        huge = huge + yada;
        junk = huge.length();
        cout << "length:" << junk << "\n";
    }
}