黑马程序员技术交流社区

标题: 两个字符串相连的程序 [打印本页]

作者: 李言    时间: 2015-6-18 23:37
标题: 两个字符串相连的程序
//
//  main.c
//  指针练习4
//
//  Created by 李言 on 15/6/15.
//  Copyright (c) 2015年 ly. All rights reserved.
//

/*
编写一个函数void strlink(char s[], char t[])
将字符串t连接到字符串s的尾部
*/
#include<stdio.h>
#include<string.h>
#define SIZE 100

void strlink(char *p1, char *p2, char *p3);
int main() {
//    定义两个字符串,和一个新字符串
    char str1[SIZE] = "\0";
    char str2[SIZE] = "\0";
    char str3[SIZE] = "\0";
    char *p1 = str1;
    char *p2 = str2;
    char *p3 = str3;
//    提示输入两个字符串,并输入
    printf("输入第一个字符串\n");
    scanf("%s", p1);
    printf("输入第二个字符串\n");
    scanf("%s", p2);
//    printf("%s\n", p1);
//    printf("%s\n", p2);
//    调用函数
    strlink(p1, p2, p3);
    printf("新字符串为%s\n", p3);
    return 0;
}
void strlink(char *p1, char *p2, char *p3){
    long int len1 = 0, len2 = 0;
    int i = 0;
    len1 = strlen(p1);
    len2 = strlen(p2);
//    将字符串1依次赋值给新字符串
    for(i=0; i<len1; i++){
        *(p3+i) = *(p1+i);
    }
//    将字符串2接着字符串1,赋值给字符串3
    for(i=0; i<len2; i++){
        *(p3+len1+i) = *(p2+i);
    }
   
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2