| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 811 人关注过本帖
标题:函数问题
只看楼主 加入收藏
weishuiershui
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-10-9
收藏
 问题点数:0 回复次数:8 
函数问题
请问一下在C++中有什么函数可以把数字的字符串转化为整型数字???如  "1111100"转化为 1111100   


THANKS!
搜索更多相关主题的帖子: 函数 
2008-10-09 23:56
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
自己编个  费那劲

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2008-10-10 08:57
夜の枫
Rank: 2
来 自:深圳
等 级:新手上路
威 望:3
帖 子:98
专家分:0
注 册:2008-9-15
收藏
得分:0 
好像没有吧!可以看帮助文档!也可以自己编一个了啦!自己编的话,更好用!!!
2008-10-10 10:42
yzy6806555
Rank: 1
来 自:河南工业大学
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-28
收藏
得分:0 
回复 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: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
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: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
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;
}

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2008-10-10 14:08
heyyroup
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2006-6-14
收藏
得分:0 
有个atoi函数吧,c语言中的,可以去查查。
自己写一个,应该不难吧
2008-10-10 20:26
weishuiershui
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-10-9
收藏
得分:0 
谢谢,,大家啦。。。小弟决定写一个,,,不过就是太麻烦了 。。。。
2008-10-11 23:57
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
[bo][un]weishuiershui[/un] 在 2008-10-11 23:57 的发言:[/bo]

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


2008-10-12 08:40
快速回复:函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013079 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved