try块里的gets()函数,error:在此作用域未声明解决方案
2012-11-06 10:46
633 查看
try块里的gets()函数,error:在此作用域未声明
error:gets()在此作用域未声明,atof()在此作用域未声明
------解决方案--------------------------------------------------------
貌似是没有包含头文件。
------解决方案--------------------------------------------------------
#include <cstdio>
#include <cstdlib>
#include<iostream> using namespace std; int main() { char a[10]; double x; try { int flag=0; gets(a); for(int i=0;a[i]!='\0';i++) if(!(a[i]>='0'&&a[i]<='9'||a[i]=='.')){cout<<"输入为非数字"<<endl;flag=1;break;} if(flag==0) { throw 0; } } catch(int) { cout<<"输入为数字"<<endl; x=atof(a);//该函数把字符串(即数组中的全部元素)转换成数字 cout<<x<<endl; } return 0; }
error:gets()在此作用域未声明,atof()在此作用域未声明
------解决方案--------------------------------------------------------
貌似是没有包含头文件。
------解决方案--------------------------------------------------------
#include <cstdio>
#include <cstdlib>
相关文章推荐
- ‘runtime_error’在此作用域中尚未声明
- 总结函数声明提升,闭包,作用域,this
- 警告:隐式声明与内建函数'exit'不兼容解决方案
- ES 5、ES 6变量和函数声明以及作用域总结
- 小议 “undefined reference to” 与 “在此作用域中尚未声明”
- 错误:‘strcpy’在此作用域中尚未声明
- QT4.8.1和Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- sleep 在此作用域未声明,这算什么情况?
- cygwin下面c++编译 在此作用域中尚未声明
- Linux下stricmp在此作用域中尚未声明解决办法
- Linux编译错误:‘cout’在此作用域中尚未声明
- C++中“在此作用域中尚未声明”的错误解决
- JS作用域为“函数级作用域”,记住最简明的一句“函数中声明的所有变量,无论是在哪里声明的,在整个函数中它们都是有定义的。”QQ253079952
- C++在函数声明时,后面跟个const的作用
- Linux编译错误:‘cout’在此作用域中尚未声明
- php动态加载模块的时候出现PHP_FE_END’未声明(不在函数内) -----{error: ‘PHP_FE_END’ undeclared here (not in a function)}
- ‘ostream_iterator’ 在此作用域中尚未声明
- c++ ‘nullptr’ 在此作用域中尚未声明
- Qt4.8.Xlinux编译出现 :/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- 将类的方法声明为虚函数的作用