void change(int &r, CString &str)
{
char *pchar; 
pchar=str.GetBuffer(str.GetLength()); 
int k=0;
int t;
int j=0;
int i =0;
while(pchar[i]!='\0')
if(pchar[i]=='.')
{
j = j + 1;
if(j>1)
{ k=0; pchar[i+1]='\0';}
else
t=0;
}
else if(pchar[i]>='0'&&pchar[i]<='9')
k=1;
else
{k = 0;pchar[i+1]='\0';}
i = i + 1;
r = k ;
str.ReleaseBuffer();
}
为什么这个函数不能用,哪里出错了???