主题:[讨论]gets()函数的应用疑惑
chuxuec
[专家分:40] 发布于 2008-03-15 22:44:00
#include<iostream>
using namespace std;
void main()
{
int n;
char b[100];
cin>>n;
gets(b);
…………
…………
}
程序在执行时为什么没有执行gets(b)?
本人半年前开始学C语言,这学期才开始C++,望各位专家指教!
回复列表 (共6个回复)
沙发
chuxuec [专家分:40] 发布于 2008-03-17 08:37:00
各位走过路过,请给点你们的见解好不·~~~!
板凳
flying5 [专家分:50] 发布于 2008-03-17 11:17:00
加一句getchar();
cin>>n;
getchar(); //用于接收回车或空格符
gets(b);
因为输入n后,敲了一个回车符,gets就接收到了这个回车符。
3 楼
f-wind [专家分:1240] 发布于 2008-03-17 11:38:00
输入后不就执行咯
4 楼
f-wind [专家分:1240] 发布于 2008-03-17 11:48:00
2楼正确
5 楼
midi [专家分:30] 发布于 2008-03-17 21:56:00
没试过,可能是因为gets是C函数而cout是C++的函数。
6 楼
chuxuec [专家分:40] 发布于 2008-03-20 19:36:00
谢谢2楼了
小弟在做一道竞赛题时碰到了这个问题,一直没找到原因,谢谢了!!!
我来回复