null terminator same as null and thus falsy value?

I am looking at one of the functions of an exercise:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
void escape(char * s, char * t) {

    int i, j;

    i = j = 0;

    

    while ( t[i] ) {

        

        /*  Translate the special character, if we have one  */

        

        switch( t[i] ) {

        case '\n':

            s[j++] = '\\';

            s[j] = 'n';

            break;

            

        case '\t':

            s[j++] = '\\';

            s[j] = 't';

            break;

            

        case '\a':

            s[j++] = '\\';

            s[j] = 'a';

            break;

            

        case '\b':

            s[j++] = '\\';

            s[j] = 'b';

            break;

            

        case '\f':

            s[j++] = '\\';

            s[j] = 'f';

            break;

            

        case '\r':

            s[j++] = '\\';

            s[j] = 'r';

            break;

            

        case '\v':

            s[j++] = '\\';

            s[j] = 'v';

            break;

            

        case '\\':

            s[j++] = '\\';

            s[j] = '\\';

            break;

            

        case '\"':

            s[j++] = '\\';

            s[j] = '\"';

            break;

            

        default:

            

            /*  This is not a special character, so just copy it  */

            

            s[j] = t[i];

            break;

        }

        ++i;

        ++j;

    }

    s[j] = t[i];    /*  Don't forget the null character  */

}


Notice the while loop evaluates the current value in t to true or false. When we hit the null terminator, does that get evaluated as 0 and hence evaluates as a falsy value so the while loop exits?
Yes, a null character will get evaluated to false.
Topic archived. No new replies allowed.