基本也就只能这么做了,不过有问题是不是这个?
if(a[0]>='A' && a[0]<'a')
改成
if(a[0]>='A' && a[0]<='Z')
就好了?
----------------------------------------------------
这个问题是这里引起的:
for(i=0; i<10 ;i++)
因为字串默认是在\0就终止了,但是你非得把10个全都安%c输出,结果当然会比较诡异。
改成:
for(i=0;i<10 && a[i]!='\0';i++) //(或者b[i])
就可以了。