中易网

在fortran 中怎么判断字符串相等

答案:3  悬赏:50  
解决时间 2021-02-20 00:44
在fortran 中怎么判断字符串相等
最佳答案
!你的问题没有把条件说清楚,不大好答。
!首先我们得明白字符串变量与字符串内容是有区别的,我个人估计你说的是内容比较,比如说“ abc”和“abc”这两个字符串,它们应该是不同的,但是内容相同,这就告诉我们,如果要比较内容的话,先得把字符串前后的空白段去掉,然后再比较。

!下面我写段示意代码,你改改应该就能用了:

!by vqimwr,cvf 6.5通过
program main
implicit none
character(len=80)::string1,string2 !字符串长度为80
integer::ipos,i
!下面的两个字符串一个前面有中文空格,一个前面有英文空格
string1=" abc"
string2=" abc "

!===========下面我编了一段代码,它针对于除去后面空格后长度大于4的字符串,作用是除去前面的中英文空格。
!将string1前面的空格去掉
if(len(trim(string1))>=4) then !长度(除去后面空格后)不小于2的字符串
do i=1,len(trim(string1))-2
if(string1(i:i)==" ".and.string1(i+1:i+1)/=" ".and.string1(i+1:i+2)/=" ") then
ipos=i+1 !非空格字母开始的位置
!write(*,*) ipos
exit
elseif(string1(i:i+1)==" ".and.string1(i+2:i+2)/=" ".and.string1(i+1:i+2)/=" ") then
ipos=i+2 !非空格字母开始的位置
!write(*,*) ipos
exit
end if
end do
!将string1前面的空格去掉
string1=string1(ipos:len_trim(string1))
write(*,*) trim(string1)
end if

!将string2前面的空格去掉
if(len(trim(string2))>=4) then !长度(除去后面空格后)不小于2的字符串
do i=1,len(trim(string2))-2
if(string2(i:i)==" ".and.string2(i+1:i+1)/=" ".and.string2(i+1:i+2)/=" ") then
ipos=i+1 !非空格字母开始的位置
!write(*,*) ipos
exit
elseif(string2(i:i+1)==" ".and.string2(i+2:i+2)/=" ".and.string2(i+1:i+2)/=" ") then
ipos=i+2 !非空格字母开始的位置
!write(*,*) ipos
exit
end if
end do
!将string2前面的空格去掉
string2=string2(ipos:len_trim(string2))
write(*,*) trim(string2)
end if

!========对于除去后面空格后长度小于4的字符串,代码请自己编写吧。

!比较:
if(trim(string1)==trim(string2)) then
write(*,*) "相等!"
else
write(*,*) "不相等!"

end if

end program main
全部回答
FORTRAN使用.eq.来判断字符串相等,比如: program Swap_2_Real do while (.true)    read *, value1, value2          ! 使用这从键盘输入两数字    if (value1 .eq. value2) stop    ! 若输入两数字相同,则停止程式    call swap(value1, value2)       ! 呼叫 swap函式,做两数交换    print *, value1, value2         ! 将交换之两数印出 end do stop end
FORTRAN使用.eq.来判断字符串相等,比如: program Swap_2_Real do while (.true)    read *, value1, value2          ! 使用这从键盘输入两数字    if (value1 .eq. value2) stop    !
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
婚礼四大金刚是什么 婚礼四大金刚多少钱
鸡年春联来两幅
食堂管理一般都是由工厂的哪个部门负责
最终幻想15探索科斯达马克塔四个机关都打开后
公司组织考试,出一千道题,让员工背,然后每
证券户口开通后长期不用不销户会有什么关系
甄子丹电影有裸女的恐怖片
光杠杆的工作原理是什么?如何正确使用
十七层的电梯楼房,住十四层的朋友说说怎么样
fag轴承常见问题分析与解决措施
桥头水果批发地址有知道的么?有点事想过去
9公斤多重,什么东西才有9公斤
“熬”字的第六笔是什么?
趵突泉三个大泉的石碑上"突"字为何少两个点
保险公司的理赔偿付能力指的是什么
推荐资讯
星轶IMAX影城(桐乡吾悦广场旗舰店)怎么去啊,
老北京大铜锅这个地址在什么地方,我要处理点
寿光广恒隆经贸有限公司地址有知道的么?有点
用i. wear. my. short. and. can. t_shirt组
76极品合击什么组合好
老婆三番五次地要跟自己离婚,不知道为什么。
上海太太乐蘑菇精对人体健康是否有害 - 百度
田径中的大满贯指什么
精通ps能找到什么工作?工资如何?
我想知道探索者软件现在用的人多不多,有用过
微信消息记录别人的能查到吗?
He is one of the boys who often_____(come)
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?