由于两个变量的十六进制值不同,因此无法比较#

2020-08-30 10:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我无法比较具有相同char值'#'但具有不同十六进制值的两个字符串。

lw_bstnk-value = 123424241#。

lv_len1-strlen(lw_bstnk-value)。

lv_sep = lw_bstnk值+ lv_len1(1)。

1。 lv_sep->此变量从AL11文件记录中的字符串的最后一个偏移量获取'#'值。

2。 lv_hash->直接获取程序中分配的'#'值。

如果lv_sep CO lv_hash ..不起作用

如果lv_sep = lv_hash ..不起作用

谢谢,
Anurag

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我无法比较具有相同char值'#'但具有不同十六进制值的两个字符串。

lw_bstnk-value = 123424241#。

lv_len1-strlen(lw_bstnk-value)。

lv_sep = lw_bstnk值+ lv_len1(1)。

1。 lv_sep->此变量从AL11文件记录中的字符串的最后一个偏移量获取'#'值。

2。 lv_hash->直接获取程序中分配的'#'值。

如果lv_sep CO lv_hash ..不起作用

如果lv_sep = lv_hash ..不起作用

谢谢,
Anurag

付费偷看设置
发送
3条回答
小c菟菟
1楼-- · 2020-08-30 11:40

在调试中,您可以显示与#相对应的十六进制值(当存在"不可打印"字符时为SAP通用字符)。

在您的情况下,可能#对应 到U + 000D =回车符(应该在调试器中看到000D或0D00)。

这是因为您没有正确读取文件(可能只涉及OPEN DATASET)。

SC_Yao
2楼-- · 2020-08-30 11:36

嗨,桑德拉,

我确实只使用了OPEN DATASET。

现在我该怎么办?

有什么帮助吗?

谢谢,
Anurag

Tong__Ming
3楼-- · 2020-08-30 11:44

如果#实际上是U + 000D,那么您的文件可能是在Windows系统上创建的(行尾有两个字符U + 000D U + 000A AKA CRLF AKA \ r \ n),则应使用使用Windows LINEFEED打开数据集...。

一周热门 更多>