c++中如何将char型数据转换成int float double
我想用char来接收键盘输入的而且最终要让他转换成数字char只是接收单个字符啊~!我如果要是输入“adfa”就是多个字符还是要报错啊!下面是我写的代码但是接收字符的话就...
我想用 char 来接收 键盘输入的 而且最终要让他转换成 数字
char 只是接收单个字符啊~! 我如果要是输入 “adfa” 就是多个字符 还是要报错啊! 下面是我写的代码 但是 接收字符的话 就会循环出错了!
int y = 0;
bool c = true;
cout<<"请输入缸个数(1 单缸、2 双缸、3 三缸):";
cin>>y;//接收缸的个数
while(c)
{
if(y==1 || y==2 || y==3)
{
one.set_gangNum(y);
c = false;
}
else
{
cout<<"您输入的参数有误,请重新输入:";
cin>>y;
}
} 展开
char 只是接收单个字符啊~! 我如果要是输入 “adfa” 就是多个字符 还是要报错啊! 下面是我写的代码 但是 接收字符的话 就会循环出错了!
int y = 0;
bool c = true;
cout<<"请输入缸个数(1 单缸、2 双缸、3 三缸):";
cin>>y;//接收缸的个数
while(c)
{
if(y==1 || y==2 || y==3)
{
one.set_gangNum(y);
c = false;
}
else
{
cout<<"您输入的参数有误,请重新输入:";
cin>>y;
}
} 展开
展开全部
char a = 'c';
int i = a;
cout << i << endl; // 输出的就是数字;
int i = a;
cout << i << endl; // 输出的就是数字;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-04-06 · 知道合伙人软件行家
关注
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main ( )
{
char a[100];
char *step;
gets(a);
printf("%d\n%f\n%f\n",
atoi(a),
atof(a),
strtod(a,&step)
);
}
#include<stdlib.h>
#include<string.h>
void main ( )
{
char a[100];
char *step;
gets(a);
printf("%d\n%f\n%f\n",
atoi(a),
atof(a),
strtod(a,&step)
);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atof()有这个函数 可以实现你要的 可以百度百科查下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询