string - 如何检查 Fortran 中字符是大写还是小写?

标签 string fortran character

在 Fortran 中,返回字符是大写还是小写的库函数是什么(如果有的话)(我使用的是 gfortran 11)?

character :: c
c = 'l'
print *, is_lower(c) ! should display 'T'
print *, is_upper(c) ! should display 'F'
c = 'L'
print *, is_upper(c) ! should display 'T'

我应该用什么来代替 is_loweris_upper?我可以尝试自己动手,但是比较运算符对于字符来说已经很奇怪了,我无法确定我在做什么。

最佳答案

您可以使用 ascii 比较...将 iachar in integer 转换为 c 并将其与大写字符的边界(从 65 到 90)或与小写字符的边界(从 97 到 122)进行比较,这是有限的解决方案因为它不会处理像 ÈÉ 这样大写或小写的奇怪字符

关于string - 如何检查 Fortran 中字符是大写还是小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73331278/

相关文章:

namespaces - Fortran 命名空间冲突

optimization - 通过 Fortran 中的静态变量实现性能

c - 为什么使用字符指针声明或定义字符串

JavaScript - 将四字符数组转换为整数

c - 字符串到空格分隔的整数

javascript - 如何检查字符串是否是有效的查询

Android:如何将 url 存储在 string.xml 资源文件中?

fortran - Fortran 等价于 unique

javascript - 解码Javascript中的特殊字符

C 线性搜索无法使用 strcmp 比较两个字符串,编译正常