连接两个字符串
//问题描述:实现库函数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; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 动态数组的赋值步骤
- 下一篇: 编一程序,将两个字符串连接起来,即实现strcat函数功能