我始终搞不懂下面char_contains(char str[], char c)函数中最后的1是怎么返回的。 我只能理解到这句://return str == '\0' ? 0 : 1; 怎样转换为这句我就不知道了:return str != '\0'; 请大家帮帮忙,不甚感激!
#include <string.h> #include <stdio.h>
int char_contains(char str[], char c);
int main() {
char name[] = "itcast";
int result = char_contains(name, 't');
printf("%d\n", result); return 0; }
int char_contains(char str[], char c) { int i = -1;
// 1.遍历整个字符串 while ( str[++i] != c && str != '\0' ) ;
//return str == '\0' ? 0 : 1; return str != '\0'; }
|