前言:
如今小伙伴们对“c语言中字符串的比较”大致比较关怀,小伙伴们都想要学习一些“c语言中字符串的比较”的相关内容。那么小编同时在网络上汇集了一些有关“c语言中字符串的比较””的相关知识,希望小伙伴们能喜欢,兄弟们一起来学习一下吧!字符串中的单个元素是无法单独访问的,例如这样的格式不允许: MB10 = str[5] 。 下图实例说明如何使用 IEC FC26 “MID” 函数、转换函数 “ STRING_TO_CHAR ”和“ CHAR_TO_BYTE ”对字符串中某个元素进行访问。
参数含义:
· IN : STRING 格式的输入变量。
· L : 从位置 P 开始(含 P)的字符串长度。(数据类型: INT )
· P : 起始字符位置。 (数据类型: INT )
· RET_VAL : STRING 格式的输出变量。
字符串比较SCL编程方法:
FC 的参数往往传递的是地址。 由于 FC 的 STRING 类型的参数地址指向调用者中字符串的存储位置, 如果此 FC 被调用时,所传递的指向字符串的地址是无效的。然而对于 FB ,传递的字符串存储于背景 DB 中,所传递的地址是总是有效的。对于包含字符串比较程序的 FC ,在处理之前必须将字符串数据从 IN, OUT , IN_OUT 传到临时变量区,否则编译会失败,错误消息是:“Parameter assignment incorrect” (参数分配错误)。
下图是S7-SCL字符串比较 FC 程序示例。当此FC被调用时,如果没有被装载到FC的临时变量区,string1 和 string2 将无法被获取。
仿真如下:
标签: #c语言中字符串的比较 #c语言字符串对比函数 #c语言字符串对比