cin是一次性读入,并不是你输入一个读一个
修改如下,供参考:
#include<iostream>
using namespace std;
char *p = new char[20];
int main()
{
int i,j;
for(i=0;i < 20;i++)
{
cin>>p[i];
if(p[i] == '#') break;//以‘# ’符结束输入
}
for(j=0;j < i;j++)
cout<<p[j];
delete []p;
return 0;
}