dotcpp-小鸟


私信TA

用户名:xiaoniao

访问量:27001

签 名:

等  级
排  名 142
经  验 4982
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 社会
专  业

  自我简介:

解题思路:

   1、定义两个字符数组,一个用来接受主函体中输入的字符数组,一个用来接受主函体中输出的字符数组。

   2、在子函数体中,将接受主函体中的输入字符数组,反序的放置在接受主函中输出的字符数组中。

   3、通过函数的调用,实现字符数组在主函数体输入和输出。

代码如下:

#include<stdio.h>
#include<string.h>

int box(char a[20],char b[20])//子函数体中定义一个输入和一个输出的字符数组。

{ 
	
	int i,j,k=0;
	
	j=strlen(a);//取输入字符数组的长度


	i=0;//字符数组中的第一个字符。
	k=j-1;//字符数组中最后一个字符。
	
	while(i<j)
	{
		b[k]=a[i];//将第一个字符与最后一个字符进行交换。
		i++;//第一个字符后移。
		k--;//最后一个字符前移。
	}


	return 0;
}

int main()
{
	char c[20];
	char d[20];
	int i,l;
	gets(c);
    l=strlen(c);
    box(c,d);//调用子函数进行输入,同时把需要输出的字符数组传过去进行交换。
    
	for(i=0;i<l;i++)//输出交换后字符数组。
	{
		printf("%c",d[i]);
	}printf("\n");   
	return 0;

}


 

0.0分

0 人评分

  评论区

不用那么复杂
2017-08-03 12:50:40 | |
  • «
  • 1
  • »