Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8608771
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2006-06-08 15:27:36

思路:定义三个数组a[], b[], c[],a.b用于存放将要连接的两个字符串,c用于保存a,b连接后的串。主要就是通过对字符串结束标志'\0'的判断分别将两串合并。第一次循环用控制变量i将串a复制到c中,第二次循环由于b串要从0开始,所以引入另一控制变量j由0开始,继续写入c时控制量i要延续第一次循环的值,最后将串c结束标志'\0'写入即可。如下:

#include
void main ()
{
    int i = 0;
    int j = 0;

    char a[50];
    char b[50];
    char c[50];

    printf("First  string: ");
    gets(a);
    printf("Second string: ");
    gets(b);   

    while(a[i] != '\0') /* 将a串中内容copy到c中 */
    {
        c[i] = a[i];
        i++;
    }
    while(b[j] != '\0') /* 将b串中内容继续copy到c中 */
    {
        c[i] = b[j];
        i++;
        j++;
    }

    c[i] = '\0'; /* 置串结束标志 */

    printf("Connection   : %s\n", c);
}

运行结果(VC):
===============================================
First  string: abcdefg↙
Second string: hijklmn↙
Connection   : abcdefghijklmn
===============================================

阅读(2382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~