Cobol 截取字符串yobi中从第160个字节开始的一个字节。其中,yobi是要截取的字符串。
时间: 2023-07-18 15:39:49 浏览: 61
假设要从字符串 "yobi" 中截取从第160个字节开始的一个字节,可以使用以下代码:
```
01 input-string PIC X(200) VALUE SPACES.
01 output-byte PIC X.
MOVE "yobi" TO input-string
MOVE input-string(160:1) TO output-byte
```
在上面的代码中,首先定义了一个长度为 200 的 input-string 变量,将 "yobi" 赋值给它。然后使用 MOVE 语句将 input-string 中从第160个字节开始的一个字节赋值给 output-byte 变量。
需要注意的是,COBOL 中的字符串下标从 1 开始,如果要截取的字符串长度超过了字符串本身的长度,程序在运行时可能会出现异常。
相关问题
Cobol截取字符串yobi
在 COBOL 中,可以使用 STRING 函数截取字符串。
假设要从字符串 "yobi" 中截取前两个字符,可以使用以下代码:
```
01 input-string PIC X(4) VALUE "yobi".
01 output-string PIC X(2).
MOVE 2 TO output-string-length
STRING input-string(1:output-string-length) DELIMITED BY SIZE
INTO output-string
END-STRING
```
在上面的代码中,字符串 "yobi" 存储在 input-string 变量中,而 output-string 变量将包含截取的前两个字符。可以通过修改 output-string-length 变量来截取不同长度的字符串。
COBOL 中 -(11)9占几个字节
在COBOL中,一个带有符号的数字字段的大小取决于数据类型和定义的位数。假设你提到的字段是一个带有符号的数字,使用了带有括号的PIC语句,如PIC S9(11)。
在这种情况下,该字段占据12个字节的存储空间。其中,11个字节用于存储数字,而最左侧的一个字节用于存储符号(正号或负号)。
请注意,COBOL中的PIC语句用于定义数据项的类型和长度。"S"表示带有符号的数字,"9"表示数字,括号中的数字表示字段的长度。
如果你有其他关于COBOL中数据项定义的问题,请随时提问。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)