C++,怎么把字符转换成数字
怎么把字符转换成数字,比如现在有一个字符'7',这个7现在是一个字符,我想要把他转换成int型的7。怎么弄...
怎么把字符转换成数字,比如现在有一个字符 '7' ,这个7现在是一个字符,我想要把他转换成int型的 7。怎么弄
展开
13个回答
展开全部
在C++中,字符以ascii代码来存储,字符‘0’的ascii代码为48,所以一个数字字符直接减去字符‘0’或者数字48便可以将一个字符型数字转换为整形数字。
把一个整形字符转换为整形数字的代码如下:
#include <iostream.h> //输入输出函数头文件
int main()
{
char c; //用来保存从键盘输入的字符
cin>>c; //从键盘获取数据
cout<<c-48; //将字符转换为数字并输出
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C++中,字符以ascii代码来存储,字符‘0’的ascii代码为48,所以一个数字字符直接减去字符‘0’或者数字48便可以将一个字符型数字转换为整形数字。
把一个整形字符转换为整形数字的代码如下:
#include <iostream.h>//输入输出函数头文件int main()
{char c; //用来保存从键盘输入的字符cin>>c;//从键盘获取数据cout<<c-48; //将字符转换为数字并输出return 0;}
把一个整形字符转换为整形数字的代码如下:
#include <iostream.h>//输入输出函数头文件int main()
{char c; //用来保存从键盘输入的字符cin>>c;//从键盘获取数据cout<<c-48; //将字符转换为数字并输出return 0;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个涉及到ASCII码
如果将大写字母转换成数字就是:
char a='A';
int b=a-'A'+1;
//在C++中,如果将字符变量直接放入加减的式子中,他就会变成对应的ASCII码,A的ASCII码是65
如果将小写字母转换成数字就是:
char a='a';
int b=a-'a'+1;
如果将大写字母转换成数字就是:
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就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询