wincc中字符串的使用

wincc的内部变量中定义2个文本变量16位字符集,通过输入/输出域给定,怎样通过c语言脚本,判断两个字符串是否相等?

最佳答案

函数名: strcmp 
 功  能: 串比较 
 用  法: int strcmp(char *str1, char *str2); 
 看Asic码,str1>str2,返回值 > 0;两串相等,返回0
 程序例: 

 #include <string.h> 
 #include <stdio.h> 

 int main(void) 
  { 
     char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; 
     int ptr; 

     ptr = strcmp(buf2, buf1); 
     if (ptr > 0) 
        printf("buffer 2 is greater than buffer 1\n"); 
     else 
        printf("buffer 2 is less than buffer 1\n"); 

     ptr = strcmp(buf2, buf3); 
     if (ptr > 0) 
        printf("buffer 2 is greater than buffer 3\n"); 
     else 
        printf("buffer 2 is less than buffer 3\n"); 

     return 0; 
  } 
   
   
   

 函数名: strncmpi 
 功  能: 将一个串中的一部分与另一个串比较, 不管大小写 
 用  法: int strncmpi(char *str1, char *str2, unsigned maxlen); 
 程序例: 

 #include <string.h> 
 #include <stdio.h> 

 int main(void) 
 { 
    char *buf1 = "BBB", *buf2 = "bbb"; 
    int ptr; 

    ptr = strcmpi(buf2, buf1); 

    if (ptr > 0) 
       printf("buffer 2 is greater than buffer 1\n"); 

    if (ptr < 0) 
       printf("buffer 2 is less than buffer 1\n"); 

    if (ptr == 0) 
       printf("buffer 2 equals buffer 1\n"); 

    return 0; 
 } 
   
 

提问者对于答案的评价:
十分感谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午10:40
下一篇 2019年6月11日 上午10:40

相关推荐

  • 语言转换

    1.画面中按钮的文本和按钮的提示文本能不能根据系统运行语言来自动转换(能不能支持文本库)? 2.ComboBox List 控件中下拉列表中的内容能不…

    SIMATIC WinCC 2019年6月11日
  • WINCC中怎么制作报警?

    WINCC与S7-300的一个项目中,想实现报警功能,例如采集到的数据超过某个指定范围,就将报警时刻的前后10秒的记录都保存起来。这该怎么实现呢?越详细越好,谢谢! 最佳答案 使用…

    SIMATIC WinCC 2019年6月11日
  • wincc 中时间延迟问题

    在wincc 的画面中我设计了一个按钮.在其的事件里,要求变量从0到1.然后再恢复到0 .单击左键完成0到1.释放左键1到0.要求在1到0的过程中有时间延迟.在…

    SIMATIC WinCC 2019年6月11日
  • Wincc中所有的模拟量都要归档吗?

    今天做Wincc画面,添加了几个模拟量,然后再运行画面的时候,到了初始化归档管理那就过不去了?是怎么回事啊,知道的大虾告诉下! 最佳答案 转载:估计是你的项目有中文名称检查:a.项…

    SIMATIC WinCC 2019年6月11日
  • 做演示的这个程序能否提供?

    工程师也“开挂”,让程序来操作Portal 课程编号:V2404 ——TIAPortal的开放性应用程序接…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 做…

    2020年11月1日
  • wincc静态文本

    我打开项目时静态文本文字怎么显示问号?请指教谢谢 最佳答案 在图形编辑器里插入静态文本时,静态文本的文本的属性默认的是 “??????”,不加修改,运行后就显示为&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC创建用户及密码

    WINCC中怎么创建用户名及登陆密码?谢谢 问题补充:我怎么能把启动画面登陆后进入我的主画面呢,比如我登陆点确定后,然后我鼠标按下松开后将画面切换到我指定的画面里去 &n…

    SIMATIC WinCC 2019年6月11日
  • WINCC下载的时候出现问题

    WINCC下载时候出现Runtime Error!Progran:…C flexible\Wincc flexible 2008\Tra…

    2021年7月5日
  • wincc如何和S7-200和S7-300同时通讯

    wincc如何和S7-200和S7-300同时通讯?S7-200不用PC access,想用NET,300用TCP/IP,这样好像不能吧,两个协议不一样,但是服务器上面有…

    SIMATIC WinCC 2019年6月11日
  • wincc 用VB脚本动态改变输入输出域更新周期

    wincc 如何用VB脚本动态改变输入输出域更新周期 我在输入输出域属性(输入输出值动态)用vb脚本编程,动态改变其绑定的变量,结果发现 1、输出值更…

    SIMATIC WinCC 2019年6月11日