Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108894
  • 博文数量: 40
  • 博客积分: 2058
  • 博客等级: 大尉
  • 技术积分: 409
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-07 16:49
文章分类

全部博文(40)

文章存档

2011年(3)

2010年(17)

2009年(14)

2008年(6)

我的朋友

分类: C/C++

2009-03-21 20:21:48



这几天在学习指针时看到while也可以这样用,提高了代码的可阅读性。
#include"stdio.h"
int main(int argc,char *argv[])
{
    char s[300],str1[100],str2[100],str3[100],*p,*q;
    printf("input str1:\n");
    gets(str1);/*输入三部分的内容*/
    printf("input str2:\n");
    gets(str2);
    printf("input str3:\n");
    gets(str3);
    p=s;
    q=str1;
    while(*p++=*q++);    /*p--是为了覆盖复制过来的结束标志*/
    p--; q=str2;
    while(*p++=*q++);    /*连接第二个字符串*/
    p--; q=str3;
    while(*p++=*q++);    /*连接第二个字符串*/
    printf("%s",s);
    return 0;
}
阅读(531) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~