为了账号安全,请及时绑定邮箱和手机立即绑定

C++ 编译出现错误,提示内容为cin未定义?该怎么解决?

C++ 编译出现错误,提示内容为cin未定义?该怎么解决?

阿波罗的战车 2021-12-09 11:07:52
在VC++2008速成版中,编译程序出错,提示未声明“cin”我加入了库函数iostream啊。之所以是C代码,是因为本来就是C程序,原来使用scanf时不接收数据,加上fflush(stdin);都不接收,于是我就试试C++语句替换,结果就编译出错了源程序如下:// test.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include"stdio.h"#include<iostream>#include "conio.h"#include<string>double a=0.4,b=0.4;//全局变量在大程序中要用void main(){ char ch,ch2;int fl=1;while(fl==1){printf("是否需要修改百分比?当前平时成绩占%.2f%%,考试成绩占%.2f%%。(y/n)\n",a*100,(1-a)*100);ch=getch();if(ch=='Y'||ch=='y'){printf("请输入平时成绩在总成绩中所占百分比,用小数表示:\n");printf("平时成绩比例:");cin>>b;cout<<"wu"<<endl;if(a<0||a>1) {printf("请确认比例范围[0,1]!");b=a;}else a=b;printf("您的比例设置为:平时成绩占%.2f%%,考试成绩占%.2f%%。是否接受此比例?(y/n)\n",a*100,(1-a)*100);ch2=getch();if(ch2=='y'||ch2=='Y') fl=0;else fl=1;}else fl=0;}}
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

cin是定义在iostream头文件的std命名空间里的。所以全称是std::cin,std::cout。你看到某些程序直接用cin、cout,那些程序前面一定有一个using namespace std;也就是把std::cin与cin等同。
所以还不是编译器的问题啦~~

查看完整回答
反对 回复 2021-12-13
?
繁花如伊

TA贡献2012条经验 获得超12个赞

在main()函数上面加上:using namespace std;

查看完整回答
反对 回复 2021-12-13
  • 2 回答
  • 0 关注
  • 798 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信