出现个Expression(str != NULL)

Posted 行动救赎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了出现个Expression(str != NULL)相关的知识,希望对你有一定的参考价值。

CPrimerPlus的11章复习题10:编写个函数,其参数为一个字符串指针,返回一个指针,返回的指针指向字符串中第一个空格的位置(如果没有空格就返回空指针)

#include <stdio.h>
char * FindSpace(char *);

int main(void)
{
    char str[] = "tom loves lily";
    puts(str);
    puts(FindSpace(str));
}

char * FindSpace(char * str)
{
    while(*str != \0 && *str !=  )//判断空格和空字符谁先出现就停止循环,这是思路,而不是把所有的str中的元素判断完再停止循环
    {    
        str++;
    }
    if (*str ==  ) 
        return str+1;
    else 
        return NULL;
}

显示结果如下

技术分享

然后改变下输入的字符串为tomloveslily,结果就变成了:

技术分享

我理解应该是puts()函数的输入参数不可以是NULL空指针,就是参数不可以用空指针时出现这种结果。(当我注释掉puts(FindSpace(str))就好了)

 

以上是关于出现个Expression(str != NULL)的主要内容,如果未能解决你的问题,请参考以下文章

(50)C#几个特性的使用

sql-----STR 函数

Extended Regular Expression 扩展正则的使用

有关sql 将null值转为空串类型的函数

mysql 判断字段是否为null

MySQL STR_TO_DATE NULL 错误