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循环也就结束了。

字符串复制中的while条件相关推荐

  1. 【老叶茶馆】MySQL复制中slave延迟监控

    转自:http://imysql.com/2014/08/30/mysql-faq-howto-monitor-slave-lag.shtml#comment-146 [MySQL FAQ]系列 - ...

  2. 自定义数字格式字符串_部分分隔符和条件格式

    部分分隔符和条件格式 可以根据值为正.为负还是为零来为字符串应用不同的格式化.为产生这种行为,自定义格式字符串可以包含最多三个用分号分隔的部分.下表描述了这些部分. 部分数目 说明 一个部分 格式字符 ...

  3. 字符串变量作mysql查询条件

    当你的查询条件是一个字符串变量时,你该怎么办,比如字符串可能是"0001ME,0002BL",也可能是"0001ME",那么如何根据条件得到想要的结果呢,我来告 ...

  4. split方法可以实现同时使用多个分隔符劈开字符串方法(分隔sql条件)

    直接举个例子 例如这样的一段sql查询语句,要将它以and或者or符号分隔 select[结果字段] from [表名] a where a.zyyx_status='1' and convert(v ...

  5. linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.

    1:问题故障描述 因为在linux下开发,所以修改mysql字段的时,用的phpmyadmin来直接修改生成修改后的sql,然后复制进word(libreoffice)后提交到项目管理系统, 同事发到 ...

  6. MySQL复制中slave延迟监控

    通常是根据 Seconds_Behind_Master 的值来判断slave的延迟.这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素. 查看slave的状态 mysql> show ...

  7. MySQL主从复制中,从数据库复制指定的数据表(数据库表级复制)

    主从复制的配置可以参考: Mysql数据库的主从同步配置 本文对以上配置方式作以补充: 可以指定从数据库仅复制主数据库的某些表,操作方法是: 1.首先找到配置文件my.ini(Windows)或my. ...

  8. php让符合条件的复选框选中,多条件查询(复选框条件)

    查询会遍历表,显现是出表和以前讲的一样,就不多说了,说下怎么写复选框条件 一.遍历复选框中的内容,列表名:其他的都是一样的遍历方法 区域:全选 $sqla = " select distin ...

  9. 字符串字段当条件查询的时候需要加引号吗_如此详细的SQL优化教程,是你需要的吗?...

    基础数据准备 二:五百万数据插入 上面插入几条测试数据,在使用索引时还需要插入更多的数据作为测试数据,下面就通过存储过程插入500W条数据作为测试数据 三:使用索引和不使用索引的比较 没有添加索引前一 ...

最新文章

  1. Fastq-dump:我的日常命令
  2. python下的所有文件_python批量复制文件夹下所有文件大小
  3. IOS 封装轮播图
  4. php中trim的用法和例子,PHP ltrim()用法及代码示例
  5. 百度网盘搜索源码,新加分词功能,内容相关度聚合更高
  6. python变量类型声明_python变量声明及简单数据类型
  7. 解决Ajax中IE浏览器缓存问题
  8. windows端口号速查表
  9. matlab空域图像增强,图像处理的MATLAB实现实验一 空域图像增强.doc
  10. Windows Server 2003至Windows Server 2008的迁移
  11. 基于WFST的语音识别解码器
  12. 科学计算机怎么用10次方,一个数怎么用计算器开10次方
  13. Alibaba(实习准备)—SOFARPC学习总结
  14. 24个关键词致敬科比系列之——凌晨四点
  15. 记一个windows预览体验计划0x800bfa07错误问题
  16. Gaussian Process understanding
  17. 初中信息技术说课稿_小学信息课说课稿范文(精选6篇)
  18. 透彻理解SLAM中的非线性最小二乘问题
  19. Python使用opencv打开笔记本摄像头时遇到的问题及解决办法
  20. 五个脑叶的功能_有的人部分脑叶功能不一定都一样,什么意思?

热门文章

  1. Linux目录与文件常见处理命令
  2. 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]...
  3. java web学习笔记-jsp篇
  4. 第二部分:S5PV210_关看门狗_1
  5. MYsql优化where子句
  6. weinre调试移动端页面
  7. JAVA学习之路 不走弯路,就是捷径
  8. 牛客小白赛190615场
  9. TPS(薄板样条) 2D 插值
  10. HDU 2040:亲和数