字符串复制中的while条件
来源:互联网 发布:苏州网络耗材批发 编辑:程序博客网 时间:2024/06/08 03:38
void strCpy(char *s1,char *s2){ while(*s1++=*s2++);}
我开始对while循环里面的那个结束条件有些迷惑,最后通过程序调试找到了答案。此函数的目的将s2指向的字符串复制到s1中,此结束条件是s2指向的字符串全部被复制完了,while就结束了(前提是s1指向的空间能够容纳s2指向的字符),而不是遇到'\0'结束,这里面是一个赋值语句,'\0'也被赋值过去了,所以最后也不需要补充'\0'了。
#include<iostream>using namespace std;void strCpy(char *s1,char *s2){ while(*s1++=*s2++) { printf("%d\n",*s2); }}int main(){ char s1[20]="haha"; char s2[20]="hehe"; strCpy(s1,s2); cout<<s1<<endl; return 0;}打印:97
104
97
0
haha
'\0'用%d打印出来是0,则'\0'也被复制了。类似while(str[i])当str[i]='\0'时,对应int是0,while循环也就结束了。
0 0
- 字符串复制中的while条件
- do while 的continue之后会执行while中的条件
- if(cin) while(cin) 以及 while(cin>>x) 条件表达式中的 流对象cin 的用法
- while条件判断
- while条件判断
- while循环条件后置
- while的条件
- jquery中的替换符合条件的字符串
- 提高项目31.1-统计代码中的if、while、 for字符串
- 为什么while (*s++ = *t++);这句代码的作用是复制字符串?
- switch/while/if条件判断
- c++ cin 作为while条件
- if条件及while循环
- 复制字符串中的n个字符到另一个字符串中
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- 字符串复制
- 滑动窗口的最大值
- 阮一峰 KMP BM算法
- HashMap的两种排序方式
- 如何实现动态获取数据库中的字段
- AVL树的实现
- 字符串复制中的while条件
- svn revert
- lightoj1045 - Digits of Factorial
- knn算法python实现
- CodeForces - 581A Vasya the Hipster (水)
- java并发编程(4)--线程池设计及注意问题
- RADIUS协议
- SWT概述
- 1.latch之latch redo allocation