如何输出字符串,结果为(null)?

时间:2017-08-20 22:41:27

标签: c linux gcc

如何输出指针字符串,打印结果为“(null)”,就像输出字符一样?

1 个答案:

答案 0 :(得分:-3)

printf("%s\n", *str ? str : "(null)");

如果str指向的第一个字符是'\ 0',则上面将打印(null)。否则,它将打印str。

指向的字符串

还要处理案件:

char *str = NULL;

...使用:

printf("%s\n", (str && *str)?str:"(null)");