| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 199 人关注过本帖
标题:函数问题
收藏  订阅  推荐  打印
weishuiershui
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-10-9
函数问题

请问一下在C++中有什么函数可以把数字的字符串转化为整型数字???如  "1111100"转化为 1111100   


THANKS!
2008-10-9 23:56
song4
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:1506
积分:15212
威望:38
注册:2006-3-25

自己编个  费那劲

我说自尊那 看起来或许可笑 但它至少支着我 试着不让我颠倒 活着 如果只是不甘寂静的喧嚣 那就咆哮吧 让每个人都听得到学习JAVA
2008-10-10 08:57
夜の枫
Rank: 2
等级:注册会员
帖子:89
积分:1010
威望:3
来自:深圳
注册:2008-9-15

好像没有吧!可以看帮助文档!也可以自己编一个了啦!自己编的话,更好用!!!
2008-10-10 10:42
yzy6806555
Rank: 1
等级:新手上路
帖子:14
积分:266
来自:河南工业大学
注册:2008-2-28
回复 1# weishuiershui 的帖子

使用 atoi函数获取一个C字符串参数,返回对应的int值。如果参数不与一个int值对应,atoi就会返回0。atoi函数在文件为cstdlib的库中。如果数字太大,不能转换成int类型的值,可以使用atol将字符串转换为long类型的值。
例如:
atoi("1234");   //返回整数1234
atoi("#123");   //返回0
2008-10-10 11:50
blueboy82006
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1212
积分:12084
威望:16
来自:幻想世界
注册:2007-7-23

Example

/* ATOF.C: This program shows how numbers stored
* as strings can be converted to numeric values
* using the atof, atoi, and atol functions.
*/

#include <stdlib.h>
#include <stdio.h>

void main( void )
{
   char *s; double x; int i; long l;

   s = "  -2309.12E-15";    /* Test of atof */
   x = atof( s );
   printf( "atof test: ASCII string: %s\tfloat:  %e\n", s, x );

   s = "7.8912654773d210";  /* Test of atof */
   x = atof( s );
   printf( "atof test: ASCII string: %s\tfloat:  %e\n", s, x );

   s = "  -9885 pigs";      /* Test of atoi */
   i = atoi( s );
   printf( "atoi test: ASCII string: %s\t\tinteger: %d\n", s, i );

   s = "98854 dollars";     /* Test of atol */
   l = atol( s );
   printf( "atol test: ASCII string: %s\t\tlong: %ld\n", s, l );
}


Output

atof test: ASCII string:   -2309.12E-15   float:  -2.309120e-012
atof test: ASCII string: 7.8912654773d210   float:  7.891265e+210
atoi test: ASCII string:   -9885 pigs      integer: -9885
atol test: ASCII string: 98854 dollars      long: 98854

闭关修炼中!......
2008-10-10 12:18
song4
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:1506
积分:15212
威望:38
注册:2006-3-25

int my_atoi(const char * str)
{
       assert(str);

       int ret = 0;
       int flag = 1;
       if(*str == '-'){
               flag = -1;
               str ++;
       }else if(*str == '+'){
               str++;
       }

       while(*str){
               unsigned int ch = str[len] - '0';
               assert(ch<=9 && ch >=0);
               ret = ret * 10 + ch;
       }

       return ret * flag;
}

我说自尊那 看起来或许可笑 但它至少支着我 试着不让我颠倒 活着 如果只是不甘寂静的喧嚣 那就咆哮吧 让每个人都听得到学习JAVA
2008-10-10 14:08
heyyroup
Rank: 2
等级:注册会员
帖子:77
积分:928
注册:2006-6-14

有个atoi函数吧,c语言中的,可以去查查。
自己写一个,应该不难吧
2008-10-10 20:26
weishuiershui
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-10-9

谢谢,,大家啦。。。小弟决定写一个,,,不过就是太麻烦了 。。。。
2008-10-11 23:57
blueboy82006
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1212
积分:12084
威望:16
来自:幻想世界
注册:2007-7-23

引用:
weishuiershui 在 2008-10-11 23:57 的发言:

谢谢,,大家啦。。。小弟决定写一个,,,不过就是太麻烦了 。。。。

闭关修炼中!......
2008-10-12 08:40
共有 198 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.059720 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved