发布网友 发布时间:2022-04-20 10:28
共4个回答
热心网友 时间:2023-09-19 14:45
*S1就是判断是否到了字符串未尾,因为字符串的结束的地方为0
比如 一个字符串是"1234",实际在内存中为 0x31,0x32,0x33,0x34,0x00,会自动加0x00的。
strlen(S2)函数返回字符串S2的长度
热心网友 时间:2023-09-19 14:46
c语言里, 只要不是0就表示 true
*s1 的意思就是 只要指针s1处保存的字符不是 '\0' (即是true) 就继续处理,
如果是 '\0' (即是false), 就终止处理.
这是因为C语言的字符串, '\0'是字符串结束的标志.
热心网友 时间:2023-09-19 14:46
for(初始化;判断语句;循环变量的变化)
即使没有,冒号不可以省略;
!(len2 = strlen(s2)) -》从右边看,把strlen(s2)值赋给len2,然后(!len2),主要是否判断是否为空
热心网友 时间:2023-09-19 14:47
相当于写条件:(*s1)!=0
相当于两个功能:首先给len2赋值,然后判断len2是否等于0,如果等于0则条件满足