将char字符转换成int整型,字符串与整型之间的相互转换

  • 将字符char类型转换成int整型

          将字符char类型转换成int整型的方法如下:
                  char str_data='5';
            int int_data=(int)(str_data-'0');
            cout<<int_data<<endl;
    
            同样的道理将int转换成字符char是利用相反的方法;
            int data_int=9;
            char data_str=(char)(data_int+'0');
            cout<<data_str<<endl;
            需要注意的是因为字符只能是单个的字符,所以这种方法处理的int只能是个位数即0-9;
    
  • 将字符串转化成int

  •     将字符串转化成int的函数是atoi(atoi是C语言库函数)
    
           char p[]="123456";
            long a=atoi(p);
            cout<<a<<endl;
    
  • 将int整型转化成字符串型

        将int整型转化成字符串型
        int number = 123456;
            char str[25];
            itoa(number,str,10);
        需要说明的一点是itoa函数中第三个参数是表示进制,10就代表10进制,8就代表8进制。
        但是itoa函数并不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似
    
        int number2=987654321;
            char str2[25];
            sprintf(str2,"%d",number2);
            cout<<str2<<endl;
            sprintf函数中第二个参数表示的是进制,十进制“%d”。
    

昨天网易的笔试,让我深刻意识到了类型之间转换的重要性,以前也看过,但是总是记不住,这下长记性了,估计以后还会用到。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值