getchar()的作用
以下是建立图的邻接表的一部分:
- C/C++ code
//建立邻接表void MakeGraph(Graph *G){ int v1,v2; int i,j,k; cout<<"请输入图的顶点数和边数"<<endl; cin>>G->vernum>>G->edgenum; cout<<"请输入顶点信息(顶点号<CR>)每个顶点以回车作为结束:"<<endl; for(i=0;i<G->vernum;++i) { getchar(); cin>>G->vertexs[i].vertex; G->vertexs[i].firstedge=NULL;//初始第一条边为空 }
想问一下这里使用getchar()的作用是什么,把getchar()去掉之后程序好像也能运作
[解决办法]
从缓冲区读走一个字符。。相当于清除缓冲区。。
[解决办法]
getchar();从缓冲区读取一个字符,应该可以去掉这句话吧。