您的位置:首页 > 其它

连接两个字符串

2012-04-09 20:40 232 查看
//问题描述:实现库函数strcat的功能即将两个字符串连接起来

#include<stdio.h>
char* str_catenate(char* str1,char* str2);
int main(void)
{
char str1[200],str2[100];
printf("请输入要连接的两个字符串\n");
scanf("%s%s",str1,str2);
printf("连接后的字符串为:%s\n",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]!='\0';i++);
for(j=0;str2[j]!='\0';j++,i++)
str1[i]=str2[j];
str1[i]='\0';
//最后添加字符串结束标志,只有直接初始化字符串例如:char a[]="abcd";或用scanf给字符串赋值时例如char a[10];scanf("%s",a);系统才会
//自动在结尾添加结束标志'\0'.库函数中所有关于字符串的函数都是基于字符串结束标志'\0'的。
return str1;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: