/**********************************************************************/ data customer; length client $20; input client &; /**********************************************************************/ length first last $ 10; first=scan(client,1); last=scan(client,2); /**********************************************************************/ newfirst=upcase(substr(first,1,1))|| lowcase(substr(first,2)); newlast=upcase(substr(last,1,1))|| lowcase(substr(last,2)); /**********************************************************************/ client=trim(newfirst)||' '||left(newlast); /**********************************************************************/ data customer(keep=client); length client $20 first last $10; input client &; first=scan(client,1); last=scan(client,2); newfirst=upcase(substr(first,1,1))|| lowcase(substr(first,2)); newlast=upcase(substr(last,1,1))|| lowcase(substr(last,2)); client=trim(newfirst)||' '||trim(newlast); cards; sally painter randy SMITH PAIGE JOHNSON Barb Lewis ; proc print data=customer; run; /**********************************************************************/