标题:菜问题,再次请教
只看楼主
hello_moto
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-7-15
得分:0 
回复 10# StarWing83 的帖子
看全我的回复。
“可以用,但为了让改动最小,一些东西没有考虑,
比如,重复调用,内存泄漏。。。”
2008-07-25 09:58
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
得分:0 
哦哦……明白了……

可以这样,虽然不推荐。

不过我更倾向于在改正错的基础上面给LZ一个标程让他养成良好习惯……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-25 10:01
banyleader
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-7-8
得分:0 
试试看
#include <stdio.h>
#include "string.h"
void main()
{
char connection(char string1[],char string2[]);
char str1[100],str2[50];
int i;
gets(str1);
gets(str2);
connection(str1,str2);
printf("the result is %s\n",str1);
}
char connection(char string1[],char string2[])
{
  int i,j;
  i=strlen(string1);
   for(j=0;string2[j]!='\0';j++)
   string1[i++]=string2[j];
   string1[i]='\0';
   }
2008-07-25 15:42
xalgdwf004
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-7-20
得分:0 
#include<stdio.h>
void main()
{
char *connection(char string1[],char string2[]);    //函数返回值为指针
char str1[50],str2[50];
gets(str1);
gets(str2);
printf("the result is %s\n",connection(str1,str2));
}

char* connection(char string1[],char string2[])      
{
  static char string[200];       //定义为静态变量
  int i,j;
  for(i=0;string1[i]!='\0';i++)
   string[i]=string1[i];
   for(j=0;string2[j]!='\0';j++)
   string[i+j]=string2[j];
   string[i+j]='\0';
   return string;        //返回地址
}
2008-07-27 17:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-225079-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.546730 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved