回楼上:
#include<iostream>
#include<cstring>
#include<iomanip>
using namespace std;
main()
{
cout<<"insert a string:"<<endl;
char a; //首先,我学的是C,我不知道在C++中char的分配空间是多少,在我电脑里用C时是一个字节空间,就算用用整形变量强制输入,他能表示的范围也才-127~127之间,太少了,不合要求。 int sum=0;
int sign=1;
cin>>a;
while(a!='#')
{
a-=
0x30;//我不明白这什么意思。 if((0x1<=a)&&(a<=0x9))
{
sum*=10;
sum+=a;
}
else
{
cout<<"the string is a charstring!"<<endl;
sign=0;
break;
}
cin>>a;
}
if(sign)
cout<<"the string is a number= :"<<sum<<endl;
}
不知道你说的是这个意思不?