黑马程序员技术交流社区
标题:
两个字符串相连的程序
[打印本页]
作者:
李言
时间:
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