回 帖 发 新 帖 刷新版面

主题:[讨论]gets()函数的应用疑惑

#include<iostream>
using namespace std;
void main()
{
    int n;
    char b[100];
    cin>>n;
    gets(b);
   …………
…………

}
       程序在执行时为什么没有执行gets(b)?
  本人半年前开始学C语言,这学期才开始C++,望各位专家指教!

回复列表 (共6个回复)

沙发

各位走过路过,请给点你们的见解好不·~~~!

板凳

加一句getchar(); 

    cin>>n;
    getchar();   //用于接收回车或空格符
    gets(b);

因为输入n后,敲了一个回车符,gets就接收到了这个回车符。

3 楼

输入后不就执行咯

4 楼

2楼正确

5 楼

没试过,可能是因为gets是C函数而cout是C++的函数。

6 楼


谢谢2楼了
小弟在做一道竞赛题时碰到了这个问题,一直没找到原因,谢谢了!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册