C++,怎么把字符转换成数字

怎么把字符转换成数字,比如现在有一个字符'7',这个7现在是一个字符,我想要把他转换成int型的7。怎么弄... 怎么把字符转换成数字,比如现在有一个字符 '7' ,这个7现在是一个字符,我想要把他转换成int型的 7。怎么弄 展开
 我来答
喵不语__
2015-09-17 · TA获得超过2.5万个赞
知道大有可为答主
回答量:3281
采纳率:75%
帮助的人:656万
展开全部

  在C++中,字符以ascii代码来存储,字符‘0’的ascii代码为48,所以一个数字字符直接减去字符‘0’或者数字48便可以将一个字符型数字转换为整形数字。

  把一个整形字符转换为整形数字的代码如下:

#include <iostream.h>      //输入输出函数头文件
int main()
{
  char c;                //用来保存从键盘输入的字符
  cin>>c;                 //从键盘获取数据
  cout<<c-48;             //将字符转换为数字并输出
  return 0;
}

  

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mafangsan
推荐于2017-10-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2641万
展开全部

C++可以通过 atoi函数把字符转换成数字。

 

  • 头文件:stdlib.h

  • 函数原型:int atoi(const char *nptr);

  • 例子:

#include <stdlib.h>
#include <stdio.h>
 
int main(void)
{
    int n;
    char *str = "12345";
    n = atoi(str);
    printf("int=%d\n",n);
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南唐小主李煜煜
2018-05-22 · TA获得超过5006个赞
知道答主
回答量:27
采纳率:0%
帮助的人:8109
展开全部
在C++中,字符以ascii代码来存储,字符‘0’的ascii代码为48,所以一个数字字符直接减去字符‘0’或者数字48便可以将一个字符型数字转换为整形数字。
把一个整形字符转换为整形数字的代码如下:
#include <iostream.h>//输入输出函数头文件int main()
{char c; //用来保存从键盘输入的字符cin>>c;//从键盘获取数据cout<<c-48; //将字符转换为数字并输出return 0;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Qc250不解释
2015-09-29 · TA获得超过326个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:53.7万
展开全部
这个涉及到ASCII码

如果将大写字母转换成数字就是:
char a='A';
int b=a-'A'+1;
//在C++中,如果将字符变量直接放入加减的式子中,他就会变成对应的ASCII码,A的ASCII码是65
如果将小写字母转换成数字就是:
char a='a';
int b=a-'a'+1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-03
展开全部
数字字符与数字相差48,用数字字符减48就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式