中易网

C++中能从字符型数据中提取整型数据吗?

答案:5  悬赏:40  
解决时间 2021-04-27 05:10
如果我有一个字符型数据"123",能提取出整型数据123吗?能的话怎么编程?
最佳答案

有强制转换的啊


char a


(int)a或者int(a)试试

全部回答

#include<iostream>

#include<stdlib.h>

using namespace::std;

void main()

{

    char* a = "123";

    int b[3] = atoi(a);

    for(int i = 0;i<3;i++)

    {

    cout<<a[i]<<"\t";

    }

}

那个atoi()在哪个头文件我不太确定,你查下   

用sstream,sscanf或者atoi,推荐用sstream。我给你写个山寨版的lexical_cast #include <iostream> #include <sstream> using namespace std; template <class dest, class src> dest lexical_cast(src s) {     static stringstream sstrm;     sstrm.clear();     sstrm << s;     dest t;     sstrm >> t;     return t; } int main() {     int a = lexical_cast<int>("123");     double b = lexical_cast<double>("123.456");     cout << a << endl;     cout << b << endl; }
当然可以 用atoi("123")就可以了。
#include <stdio.h> #include <assert.h> int myfun(char *str){     int i = 0,n = 0,flag = 1;     if(str[0] == '-')         i = 1;flag = -1;     for(; str[i] != '\0' ; i++){         assert(str[i] >= '0' && str[i] <= '9');         n = str[i] - '0' + n*10;     }     return n*flag; } int main(int argc, char *argv[]) {     int a;     char str[] = "1024";     a = myfun(str);     printf("%d\n",a);     return 0; } 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/alien73/archive/2008/12/08/3477033.aspx
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
7人座的以安全为主要考虑的家用车,最好底盘
开红钻和黄钻怎么开才合算?
一个公狗可以配几个母狗
从夜市摆摊卖什么东西好啊!
问道里,帮忙看看这个BB多少钱?
VIP5+超Q2一天加多少天生级?
如果我开会员,再加超级QQ,加速会不会一样,
为什么潴不穿衣服?
QQ飞车有一个轮子的车子吗?
女友生气吵着和我分手,然后消息什么都不回,
时间能改变吗?
中国两年义务兵月生活补贴是多少?
为什么女孩爱美!!!
下载东西迅雷和QQ旋风哪个快?
什么人最麻烦?
推荐资讯
一三五 猜个成语
為什麼會有愛情?
sony的PSP为什么容易坏
IE浏览器出现了脚本错误怎么解决?我的是IE8
专科可以考研吗?专科可以升本科吗?
工矿区内集体土地使用税如何征收
公司基层管理在工作中的作用
放弃爱你的歌曲链接,要好的
现在东平县摩托车挂牌子还用交附加费吗
南京大河文化传媒有限公司地址在什么地方,想
爱累了,我改怎么办?
徐州到金乡的汽车票多少钱一张
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?