字符串复制中的while条件
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条件相关推荐
- 【老叶茶馆】MySQL复制中slave延迟监控
转自:http://imysql.com/2014/08/30/mysql-faq-howto-monitor-slave-lag.shtml#comment-146 [MySQL FAQ]系列 - ...
- 自定义数字格式字符串_部分分隔符和条件格式
部分分隔符和条件格式 可以根据值为正.为负还是为零来为字符串应用不同的格式化.为产生这种行为,自定义格式字符串可以包含最多三个用分号分隔的部分.下表描述了这些部分. 部分数目 说明 一个部分 格式字符 ...
- 字符串变量作mysql查询条件
当你的查询条件是一个字符串变量时,你该怎么办,比如字符串可能是"0001ME,0002BL",也可能是"0001ME",那么如何根据条件得到想要的结果呢,我来告 ...
- split方法可以实现同时使用多个分隔符劈开字符串方法(分隔sql条件)
直接举个例子 例如这样的一段sql查询语句,要将它以and或者or符号分隔 select[结果字段] from [表名] a where a.zyyx_status='1' and convert(v ...
- linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.
1:问题故障描述 因为在linux下开发,所以修改mysql字段的时,用的phpmyadmin来直接修改生成修改后的sql,然后复制进word(libreoffice)后提交到项目管理系统, 同事发到 ...
- MySQL复制中slave延迟监控
通常是根据 Seconds_Behind_Master 的值来判断slave的延迟.这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素. 查看slave的状态 mysql> show ...
- MySQL主从复制中,从数据库复制指定的数据表(数据库表级复制)
主从复制的配置可以参考: Mysql数据库的主从同步配置 本文对以上配置方式作以补充: 可以指定从数据库仅复制主数据库的某些表,操作方法是: 1.首先找到配置文件my.ini(Windows)或my. ...
- php让符合条件的复选框选中,多条件查询(复选框条件)
查询会遍历表,显现是出表和以前讲的一样,就不多说了,说下怎么写复选框条件 一.遍历复选框中的内容,列表名:其他的都是一样的遍历方法 区域:全选 $sqla = " select distin ...
- 字符串字段当条件查询的时候需要加引号吗_如此详细的SQL优化教程,是你需要的吗?...
基础数据准备 二:五百万数据插入 上面插入几条测试数据,在使用索引时还需要插入更多的数据作为测试数据,下面就通过存储过程插入500W条数据作为测试数据 三:使用索引和不使用索引的比较 没有添加索引前一 ...
最新文章
- Fastq-dump:我的日常命令
- python下的所有文件_python批量复制文件夹下所有文件大小
- IOS 封装轮播图
- php中trim的用法和例子,PHP ltrim()用法及代码示例
- 百度网盘搜索源码,新加分词功能,内容相关度聚合更高
- python变量类型声明_python变量声明及简单数据类型
- 解决Ajax中IE浏览器缓存问题
- windows端口号速查表
- matlab空域图像增强,图像处理的MATLAB实现实验一 空域图像增强.doc
- Windows Server 2003至Windows Server 2008的迁移
- 基于WFST的语音识别解码器
- 科学计算机怎么用10次方,一个数怎么用计算器开10次方
- Alibaba(实习准备)—SOFARPC学习总结
- 24个关键词致敬科比系列之——凌晨四点
- 记一个windows预览体验计划0x800bfa07错误问题
- Gaussian Process understanding
- 初中信息技术说课稿_小学信息课说课稿范文(精选6篇)
- 透彻理解SLAM中的非线性最小二乘问题
- Python使用opencv打开笔记本摄像头时遇到的问题及解决办法
- 五个脑叶的功能_有的人部分脑叶功能不一定都一样,什么意思?