遍历字符串判断每个字符
#include<iostream.h>
void main()
{
char *ch="-432554";
char *p=ch;
int i=0,cj=1,num=0,f=1;
if(*ch=='-')//判断收个字符是否是符号
{
cj=-1;
i=1;
}else if(*ch=='+'){
i=1;
}
while(*(p+i)!='\0')//遍历每个字符
{
if(*(p+i)>='0'&&*(p+i)<='9')//利用字符性质把字符变相应的数字
num=num*10+(*(p+i)-'0');
else
{
f=0;
break;
}
i++;
}
num=num*cj;
if(f==0)
cout<<"含有非法字符"<<endl;
else
cout<<num<<endl;
}