您的位置 电脑知识爱好者 >> 编程知识 >> C++中怎样将char转换成int

C++中怎样将char转换成int

电脑知识爱好者互联网本站整理2007-8-26 14:06:14
知识重点:假设定义一个char s=3;想得到它的值3,放入int t中,问要用什么方法? 不知道楼主是不是这么想的,定义一个字符型变量s,让它的A码为3,但在现实的时候现在它的十进制A码?如果是这样的话 #include ..

假设定义一个char s='3';想得到它的值3,放入int t中,问要用什么方法? 不知道楼主是不是这么想的,定义一个字符型变量s,让它的A码为3,但在现实的时候现在它的十进制A码?如果是这样的话

#include <iostream>

#include <iomanip>

using namespace std;

int mian()

{char s='3',int t;

t=s;

cout <<dec <<"s:" <<s <<endl; //dec使s以10进制显示//

return 0;

}

  • char '0'的ASICC为 48根据此原理进行转换即可

    int t;

    t=(int)s-48;

  • 有两种方式:

    1、char c = '3';

    char str[2];

    str[0] = c;

    str[1] = 0;//or str[1] = '\0';

    int i = atol(str);//ok

    2、char c = '3';

    int t = c - '0';//ok

  • #include <string>

    #include <strstream>

    #include <sstream>

    std::string str = "123";

    std::stringstream ss;

    int i = 0;

    ss<< str;

    ss>> i;

    就可以把字符"123", 变成 数字 123。

    参与评论
    相关内容
  • 关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
    添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计