Annotation of researchv10no/cmd/cfront/libstring/test1.c, revision 1.1

1.1     ! root        1: // String test program.
        !             2: 
        !             3: #include "String.h"
        !             4: 
        !             5: String
        !             6: doubleCat(String a, String b)
        !             7: {
        !             8:        a.put(b);
        !             9:        return a + a;
        !            10: }
        !            11: 
        !            12: String
        !            13: substr ( String x, int start, int length )
        !            14: {
        !            15:        return x(start, length);
        !            16: }
        !            17: 
        !            18: main(int argc, char **argv)
        !            19: {
        !            20:        String  s = "Hello, ";
        !            21:        cout << doubleCat ( s, "world.\n" );
        !            22:        while ( argc-- ) {
        !            23:                String  x(*argv++);
        !            24:                for ( int i = 0; i <= length(x); i++ ) {
        !            25:                        cout << substr(x, 0, i) << "\t" <<
        !            26:                            substr(x, i, length(x) - i) << "\t";
        !            27:                        // split the expression to be kind to ccom
        !            28:                        cout << substr(x, 0, length(x) - i) << "\t" <<
        !            29:                            x(length(x) - i, i) <<  "\n";
        !            30:                }
        !            31:                cout << "\n";
        !            32:        }
        !            33: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.