10# crackman
你的解释有点小问题,colon modifier的作用对于字符型变量来说,停止读入的条件是达到指定长度或者遇到空格, 哪个先满足就停止
比如你的例子改成
data crackman;
input name: $10. salary;
datalines;
woodywoodywoody 10000
crackmancrackman 9000
;
run;
proc print data=crackman;run;
那么两个就读入指定长度的,因为长度10先满足