c语言题:关于字符串连接

编写一个函数StrCatenate,输入两个字符串,将第二个字符串与第一个字符串连接,连接后结果由第一个字符串返回。... 编写一个函数StrCatenate ,输入两个字符串,将第二个字符串与第一个字符串连接,连接后结果由第一个字符串返回。 展开
 我来答
百度网友801b91b
2008-07-18 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1682万
展开全部
系统string.h头文件包含了一个字符串连接函数
strcat()

所以很方便

#include <stdio.h>
#include <string.h>
void strcatenate (char t[], char s[] )
{
strcat(t,s);
}

void main()
{
char str1[30], str2[30];
printf ("输入第一个字符串: \n");
gets (str1);
printf ("输入第二个字符串: \n");
gets (str2);
strcatenate (str1, str2);
puts (str1);
}
星月小木木
推荐于2016-09-11 · TA获得超过3.2万个赞
知道大有可为答主
回答量:2.4万
采纳率:0%
帮助的人:9878万
展开全部
#include <stdio.h>
#include <malloc.h>

char *str_cat(const char *str1, const char *str2);

int main(){
char *str1 = "abc";
char *str2 = "def";
char *cat = str_cat(str1, str2);
printf("[%s] + [%s] = [%s]\n", str1, str2, cat);
free(cat); //释放内存
return 0;
}
char *str_cat(const char *str1, const char *str2){
int len1 = 0;
int len2 = 0;
for (len1 = 0; *(str1+len1) != '\0'; len1++){} //获取str1长度
for (len2 = 0; *(str2+len2) != '\0'; len2++){} //获取str2长度
char *ret = (char *)malloc(sizeof(char)*(len1+len2+1)); //申请动态空间
/*内存赋值*/
int i;
for (i=0; i<len1; i++){
*(ret+i) = *(str1+i);
}
for (i=0; i<len2; i++){
*(ret+len1+i) = *(str2+i);
}
*(ret+len1+len2) = '\0';

return ret;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stealthes
2008-07-18 · TA获得超过575个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>

#define MAXSTRLEN 128

void strcatenate (char t[], char s[]);

int main()
{
char str1[MAXSTRLEN], str2[MAXSTRLEN];

printf ("prima stringa: ");
gets (str1);
printf ("seconda stringa: ");
gets (str2);
strcatenate (str1, str2);
puts (str1);

return EXIT_SUCCESS;
}

void strcatenate (char t[], char s[])
{
int i, j;

i = 0;
while (t[i] != '\0') i++;

j = 0;
while ((t[i++] = s[j++]) != '\0');

return;
}

运行时先输入第一个字符串 回车,再输入第二个字符串 回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mlt598985891
2008-07-18 · TA获得超过1230个赞
知道小有建树答主
回答量:1128
采纳率:0%
帮助的人:0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式