.so header \fILet's use the name-entering program. \f(CBturingx example1.t \fRPlease type a series of names. Tell me 'quit' at the end Next name? \f(CBJohn \fRHi, John Next name? \f(CBJoan \fRHi, Joan Next name? \f(CBSusan \fRHi, Susan Next name? \f(CBJim \fRHi, Jim Next name? \f(CBJohn \fRHi, John Next name? \f(CBquit \fRI greeted 5 people. \fIHow is the end of an input string determined? This is a bit of a problem. If I type \f(CBJohn Jones\fP, is that one string or two? Let's see. \f(CBturingx example1.t \fRPlease type a series of names. \fRTell me 'quit' at the end Next name? \f(CBJohn Jones \fRHi, John \fRNext name? Hi, Jones \fRNext name? \f(CB"John Jones" \fRHi, John Jones \fRNext name? \f(CBquit \fRI greeted 3 people. \fISo, we see that, for Turing, typing \f(CBJohn Jones\fP is \fRtwo\fP strings, while \f(CB"John Jones"\fP is one. These \fRconventions\fP are rather arbitrary and must be remembered.