C++编程的数据类型问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 22:56:16
介绍一下思路:我想输入一列数,先判断输入的是整型还是非整型,若是非整型则先转化成整型再出。看似很简单的程序,但是在第一步就做不下去了。
存储输入的变量得指定类型,我用的char,但是这样就分辨不出“本意了”。。。即使输入“2”,反映出来就是 50。。。
请哪位前辈帮我一下呢?谢谢!

#include<iostream>
using namespace std;

void main()
{
double a[10];
cout<<"输入10个数字 :\n";
for (int i=0;i<10;i++)
{
cin>>a[i];
}
cout<<"输出数字 :\n";
for ( i=0;i<10;i++)
{
if ((int)a[i]!=a[i])
{
a[i]=(int)a[i];
}
cout<<a[i]<< " ";
}
}

使用TC编辑器
例如#indude<sdio,h>
main( )
int n,t,sum=o;
计(i=1;i<=n;ift)
sum+=i;
pn~ntf("sum=%d",sum)

看看这段代码

#include <string>
#include <iostream>
#include <strstream>

using namespace std;

template<class numeric_type>
numeric_type lexical_cast(const std::string& str)
{
numeric_type ret;
istrstream sstream(str.c_str());
sstream >> ret;

if (!sstream.eof())
{
throw std::bad_