c++中 *s!=✀尀0✀是什么意思

*s!=✀尀0✀
2025-04-12 14:08:13
推荐回答(1个)
回答1:

若 s 是 char *, 指向一个str数组,例如:
char str[]="abc 123 xyz";
char *s=str;
语句中 *s 指向 数组str中的某元素的值。
*s != '\0' 这是逻辑表达式, 判断 该元素的值 不等于 字符串结束符 '\0'.
-------
程序例子,测字符串长度:
#include
main()
{
char str[]="abc 123 xyz"; //字符串尾有 不可见 字符串结束符 '\0'
char *s=str;
int n=0;
while(1){
if (*s != '\0') {n++;s++;} else break;
}
printf("string length=%d\n",n);
}

得 string length=11