社区
C++ 语言
帖子详情
while(*str)与while(*str!='\0')与while(*str!=0)的区别
abner_86
2012-09-18 02:40:11
如题
...全文
872
8
打赏
收藏
while(*str)与while(*str!='\0')与while(*str!=0)的区别
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaolomg
2012-09-18
打赏
举报
回复
按我的理解是一样的
cao_julians
2012-09-18
打赏
举报
回复
2
效果相同,但是处理过程不一样
while(*str)----将*str直接按逻辑值测试
while(*str!='\0')----将*str与'\0'按char字符比较,再得逻辑值
while(*str!=0)----将*str与0按int整数比较,再得逻辑值
========================
编码规范要求用第二种形式。
shiter
2012-09-18
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
意义都一样,不过while(*str!='\0')最符合逻辑。
[/Quote]
顶,这个好
timidsmile
2012-09-18
打赏
举报
回复
啊 最常用第一个了。。。。
巴山独钓
2012-09-18
打赏
举报
回复
区别主要在于:看着不一样,不过这个存在潜在bug,小心str=NULL
ouyh12345
2012-09-18
打赏
举报
回复
如果str是char *,那这三个是一样的
图灵狗
2012-09-18
打赏
举报
回复
意义都一样,不过while(*str!='\0')最符合逻辑。
未注销
2012-09-18
打赏
举报
回复
意义是一样的。
青少儿NOIP信息学奥赛通关必备-C++语法-循环-while循环
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;... 6、本课程介绍的是程序的循环结构-while循环的知识
while(*
str
++ != '\0')死循环分析
第一种情况: 第一个字符’1’没有被覆盖 死循环 char
str
1[20] = "1234567890"; char *
str
=
str
1; while( *
str
++ != '\0' ){ *
str
= '9'; printf("
str
1 = %s\n",
str
1); }
str
1 = 19999999999999999999999999999999999999...
C++ while(*s1++ = *s2++) 与 while(*s1++ == *s2++)
while(*s1++ = *s2++) 一道C++题目: 请选择以下程序的运行结果 ( ) #include<stdio.h> int main() { char
str
1[] = "India"; char
str
2[] = "BIX"; char *s1 =
str
1, *s2=
str
2; while(*s1++ = *s2++) printf("%s",
str
1); printf("\n"); return 0; } A.In
由while((*
str
Dest++=*
str
Src++)!='\0');所想到的
今天跟人讨论几个字符串的问题,其中之一就是
str
cpy函数的实现。关键代码就是while((*
str
Dest++=*
str
Src++)!='\0'),发现了三个小问题,分析如下。1能不能改成while(*
str
Dest++=*
str
Src++)?可以的,在vs2010下运行没有问题。因为'\0'能当false用。输入代码:if('\0') printf("hehe");...
字符串转化为整数
字符串转化为整数: 代码: #include <io
str
eam> #include <
str
ing.h> using namespace std; int fun(char *
str
){//实现字符串转换为整数 int d, num=0, len; while(*
str
!= '\0'){ d = *
str
-'0';//字符串转换为数字 len =
str
len(
str
)-1; for(int i = 0; i < len; i++){
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章