如何在C ++中从用户获取整数?

时间:2018-11-04 04:39:17

标签: c++ iostream cin c++-standard-library

当我尝试library(ggplot2) p <- ggplot(data=mpg,mapping=aes(x=cty,y=hwy,colour=class))+ geom_point(aes(size=displ),alpha=0.5)+ stat_smooth(method='loess')+ scale_size_continuous(range=c(4,10))+ facet_wrap(~year,ncol=2)+ labs(x='distance per gallon in city',y='distance per gallon in highway', title='fuel consumption and model',size='displacement',colour='vehicle model') p+ theme( plot.background=element_rect(fill='transparent', colour='transparent'), panel.background=element_rect(fill='transparent', colour='gray'), panel.border=element_rect(fill='transparent', colour='black'), axis.text=element_text(color='black'), panel.grid.major=element_line(colour='grey',linetype='dashed'), strip.background=element_rect(fill='transparent', colour='transparent'), panel.spacing.x=unit(4,'mm'), legend.box.background=element_rect(fill='blue', colour='transparent'), legend.key=element_rect(fill='transparent', colour='transparent') ) (其中cin >> n;n变量时,无法从用户获取整数) 它给出了一些奇怪的int。其他输入(如字符,双浮点)效果很好。 我使用的是 DevC ++ ,但是现在我也在命令行 gcc 上尝试过,错误仍然存​​在:

error
undefined reference to 'std::cin'
undefined reference to `std::istream::operator>>(int&)'
...

如果我将n更改为浮点型或双精度型变量,效果很好。

尝试使用Bloodshed DevC ++, MinGw gcc

1 个答案:

答案 0 :(得分:0)

尝试使用g++

g++ program.cpp -o a.out

或使用gcc(如果您添加 c++运行时库 ):

gcc program.cpp -o a.out -lstdc++