if ( !strcmp(s1, a1)
时间: 2023-04-23 08:05:20 浏览: 78
) 的意思是什么?
这是一个条件语句,判断字符串s1和字符串a1是否相等。如果相等,则返回0(即false),否则返回非0值(即true)。其中,strcmp函数是用来比较两个字符串是否相等的函数。
相关问题
if ( strcmp(&s1, "east") ) { if ( !strcmp(&s1, "up") ) sub_4009DD(); puts("YOU KNOW WHAT YOU DO?"); exit(0); }
这是一个简单的C语言if语句,判断字符串s1是否与"east"相等。如果不相等,则判断是否与"up"相等,如果相等则调用sub_4009DD()函数。如果s1既不是"east"也不是"up",则输出"You know what you do?"并退出程序。需要注意的是,字符串比较应该使用strcmp函数,而不是直接使用字符串地址。因此,这段代码的第一行应该改为strcmp(s1, "east")。
if (!strcmp(code[i], a))是指什么意思
这是一个C语言的字符串比较函数。strcmp函数用于比较两个字符串是否相等,若相等则返回0,否则返回非0值。该语句中,strcmp函数用于比较code[i]和字符串a是否相等,如果相等,则!strcmp函数的返回值为1,否则为0。因此,该语句的意思是如果code[i]和字符串a相等,则执行if语句中的代码。
阅读全文