A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李言 中级黑马   /  2015-6-18 23:37  /  618 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  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);
    }
   
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马