c++中 *s!='\0'是什么意思

*s!='\0'... *s!='\0' 展开
 我来答
金色潜鸟
推荐于2017-09-27 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5703万
展开全部
若 s 是 char *, 指向一个str数组,例如:
char str[]="abc 123 xyz";
char *s=str;
语句中 *s 指向 数组str中的某元素的值。
*s != '\0' 这是逻辑表达式, 判断 该元素的值 不等于 字符串结束符 '\0'.
-------
程序例子,测字符串长度:
#include <stdio.h>
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
虎壮原为文章6
2018-06-22
知道答主
回答量:4
采纳率:0%
帮助的人:3323
展开全部
出现以上两种提示后,理论上就意味着你得换IE11了。可事实上并非如此,用过这款浏览器的用户都知道,在第一幅图的情况下,点击“在Microsoft Edge中继续进行”后,也能正常打开网页;而出现第二种情况后,只能手动通过点击Edge浏览器右上角的“…”,在菜单中选择“使用Internet Explorer打开”才可以。
但是,如果你关闭了Edge浏览器的“Microsoft兼容性列表”,这项烦人的提示就再也不会出现,而且哪怕是第二种情况下无法打开的网页,也基本都能在Edge浏览器中正常打开。
方法很简单,两步可以实现:
1、在Edge浏览器地址栏输入about:config后回车;
2、取消勾选第一项“使用Microsoft兼容性列表”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式