一名新手小白在线求救;
规定了当输入0时停止输入;
但是不起作用;
>=数组长度才停下来;
请问是哪里出错了;
#include <iostream>
using namespace std;
class Counter
{
private:
int i;
public:
void init(int a)
{
i=a;
}
void alq(char *a)
{
char *p;
p=a;
while(*p++)
i++;
cout<<"字符总数为:"<<i<<endl;
}
};
int main()
{
Counter A;
int a,e=1;
char b[12],*p=b;
cout<<"输入初始值:"<<endl;
cin>>a;
A.init(a);
cout<<"输入字符:"<<endl;
while(e==1)
{
cin>>*p;
p++;
if(*p==0)
e=0;
}
p=NULL;
cout<<cin.gcount()<<endl;
A.alq(b);
return 0;
}