爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10121|回复: 5

[求助] fortran中如何将一维字符数组里的全部字符数据转化为整型,并放入整型数组中

[复制链接]

新浪微博达人勋

发表于 2017-9-13 10:20:37 | 显示全部楼层 |阅读模式
1金钱

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-13 15:59:28 | 显示全部楼层
举个简单栗子
integer:: a(5),b(5)
character*20:: s1,s2
s1='12345'
s2='0102030405'
read(s1,'(5(i1))') a(1),a(2),a(3),a(4),a(5)
read(s2,'(5(i2))') b(1),b(2),b(3),b(4),b(5)
print*, a
print*, b
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-9-14 09:03:36 | 显示全部楼层
゛绍〤z、 发表于 2017-9-13 15:59
举个简单栗子
integer:: a(5),b(5)
character*20:: s1,s2

我现在遇到的情况是,数据已经存放在字符数组里了,我用的就是read转换但一直报错,我不知道错在哪里
例如:
integer::a(5)
character::s(5)
s1='12'
s2='23'
s3='35'
s4='131'
s5='43'
do i=1,5
   read(s(i),'(i)') a(i)
enddo
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-9-14 14:48:53 | 显示全部楼层
筱筱筱筱筱雅痴 发表于 2017-9-14 09:03
我现在遇到的情况是,数据已经存放在字符数组里了,我用的就是read转换但一直报错,我不知道错在哪里
例 ...

首先,你声明s的是字符数组,不是字符串数组,其次s1,…,s5没有声明,另外,程序编译出错注意看错误说明
integer:: a(5)
character*10:: s(5)
s(1)='12'
s(2)='23'
s(3)='35'
s(4)='131'
s(5)='43'
do i=1,5
   read(s(i),'(i)') a(i)
enddo
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-9-14 15:05:16 | 显示全部楼层
学习了,长知识了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-9-14 21:11:42 | 显示全部楼层
゛绍〤z、 发表于 2017-9-14 14:48
首先,你声明s的是字符数组,不是字符串数组,其次s1,…,s5没有声明,另外,程序编译出错注意看错误说 ...

谢谢,为我改程序提供了很大的帮助
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表