牛骨文教育服务平台(让学习变的简单)
博文笔记

连接两个字符串

创建时间:2012-04-09 投稿人: 浏览次数:207
//问题描述:实现库函数strcat的功能即将两个字符串连接起来

#include<stdio.h>
char* str_catenate(char* str1,char* str2);
int main(void)
{
	char str1[200],str2[100];
	printf("请输入要连接的两个字符串
");
	scanf("%s%s",str1,str2);
	printf("连接后的字符串为:%s
",str_catenate(str1,str2));

}

char* str_catenate(char*str1,char *str2)
{//将字符串str2连接在str1的后面,并返回指向str1的指针
	int i,j;
	char str_result[200];
	for(i=0;str1[i]!="";i++);
	for(j=0;str2[j]!="";j++,i++)
		str1[i]=str2[j];
	str1[i]="";
	//最后添加字符串结束标志,只有直接初始化字符串例如:char a[]="abcd";或用scanf给字符串赋值时例如char a[10];scanf("%s",a);系统才会
	//自动在结尾添加结束标志"".库函数中所有关于字符串的函数都是基于字符串结束标志""的。
	return str1;
		
}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。