c语言程序的设计现代方法.ppt

复制字符串 strcat的精简版: char *strcat(char *s1, const char *s2) { char *p = s1; ? while (*p) p++; while (*p++ = *s2++) ; return s1; } * 复制字符串 改进的 strcat函数核心是“字符串复制”的习惯方法: while (*p++ = *s2++) ; 如果忽略了两个++运算符,那么圆括号中的表达式会简化为普通的赋值表达式: *p = *s2 赋值之后 p和 s2都进行了自增. 重复执行此表达式所产生的效果就是把 s2指向的一系列字符复制到p所指向的地方. * 复制字符串 但是什么会促使循环终止呢? while语句会测试赋值表达式的值,也就是测试复制的字符. 除空字符以外的所有字符的测试结果都为真. 循环在赋值之后结束,因此空字符会被复制. * 字符串数组 存储字符串数组有多种方法. 一种方法是采用二维字符数组,每行一个字符串: char planets[][8] = {Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto}; 可

文档评论(0)

1亿VIP精品文档

相关文档