//问题描述:实现库函数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;
}
连接两个字符串
最新推荐文章于 2024-06-17 09:00:00 发布