免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8796 | 回复: 4
打印 上一主题 下一主题

[数值计算] 急:如何将字符串转化为数字(Int型) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-02-28 18:55 |只看该作者 |倒序浏览
各位大侠:
    一个问题请教下:我想要将字符串转化为数字(Int型)保存到文件里,比如18,写到一个文件里,用C的代码再去读它,就是一个值为18的Int,而不是1和8两个字母,要如何实现?
    急等,多谢!

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
2 [报告]
发表于 2015-02-28 19:15 |只看该作者
如果采用C语言读取文本的时候使用atoi或者itoa来转换,应该也可以,你不妨试试回复 1# huang_gao


   

论坛徽章:
0
3 [报告]
发表于 2015-02-28 19:33 |只看该作者
首先把字符串转化为数字, C 语言已经有现成的函数可以处理。所以不必纠结。
测试文件: number.txt
C程序源文件: test.c
编译器: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
  1. [root@localhost ~]# cat number.txt
  2. 18
  3. 903
  4. 234
  5. 45
  6. 23
  7. [root@localhost ~]# cat test.c
  8. #include <stdio.h>
  9. #include <stdlib.h>

  10. #define LEN 1024

  11. int main(void) {
  12.         char str[LEN];
  13.         int  num = 0;
  14.         FILE *fp;

  15.         fp = fopen("number.txt","r");

  16.         while (!feof(fp)) {
  17.                 fgets(str, LEN, fp);
  18.                 num = atoi(str);
  19.                 printf("number is: %d\n", num);

  20.         }

  21.         fclose(fp);
  22.         return 0;
  23. }

  24. [root@localhost ~]# ./a.out
  25. number is: 18
  26. number is: 903
  27. number is: 234
  28. number is: 45
  29. number is: 23
  30. number is: 23
复制代码
靠, 貌似判断到达文件结尾有点问题。。。 你自己琢磨琢磨
久了没写C, 搞忘了

论坛徽章:
0
4 [报告]
发表于 2015-03-07 10:52 |只看该作者
回复 3# skypeGNU


    嗯,用C语言来写我很熟悉,但这样就要在脚本里调用bin了,因为还有好多处理要先在脚本里做完,这样总是感觉不纯粹。

论坛徽章:
7
申猴
日期:2014-12-21 13:57:24巳蛇
日期:2014-12-25 22:27:08申猴
日期:2015-01-19 08:07:36辰龙
日期:2015-02-04 11:40:06处女座
日期:2015-02-04 11:40:412015年亚洲杯之卡塔尔
日期:2015-03-06 12:01:322015年亚洲杯之乌兹别克斯坦
日期:2015-03-31 13:43:57
5 [报告]
发表于 2015-03-07 18:38 |只看该作者
回复 4# huang_gao


    SHELL会自动识别字符串和数字,不用转换
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP