/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
#include <string.h>
#include <string.h>
char change(char *a,char *b,char *c);
int main()
{
char a[10] = "abcdefg",b[10] = "1324",c[20] = ""; //定义三个数组存放字符串
{
char a[10] = "abcdefg",b[10] = "1324",c[20] = ""; //定义三个数组存放字符串
change(a,b,c); //调用函数后,输出结果
printf("a[] is :%s\n",a);
printf("b[] is :%s\n",b); //由于语句在调用函数之后,数组b输出翻转后的情况
printf("c[] is :%s\n",c);
printf("b[] is :%s\n",b); //由于语句在调用函数之后,数组b输出翻转后的情况
printf("c[] is :%s\n",c);
return 0;
}
}
char change(char *a,char *b,char *c)
{
int i,m = 0,n = 0; //定义循环变量i,m,n、字符串长度lena,lenb,alen
int lena,lenb,alen;
char temp; //中间变量用于翻转字符串
{
int i,m = 0,n = 0; //定义循环变量i,m,n、字符串长度lena,lenb,alen
int lena,lenb,alen;
char temp; //中间变量用于翻转字符串
lena = strlen(a);
lenb = strlen(b);
for(i = 0;i < lenb / 2;i++) //实现数组b中的字符串翻转
{
temp = b[i];
b[i] = b[lenb - i - 1];
b[lenb - i -1] = temp;
}
lenb = strlen(b);
for(i = 0;i < lenb / 2;i++) //实现数组b中的字符串翻转
{
temp = b[i];
b[i] = b[lenb - i - 1];
b[lenb - i -1] = temp;
}
if(lena > lenb) //对字符串长度不同的两个数组采取不同的处理
{
alen = 2 * lenb;
{
alen = 2 * lenb;
for(i = 0;i < alen;i++) //当a数组长度大时,在两倍b数组长度内,a给c偶数位赋值,b给c奇数位赋值
{
if(i % 2 == 0)
{
c[i] = a[m++];
}
else
{
c[i] = b[n++];
}
}
{
if(i % 2 == 0)
{
c[i] = a[m++];
}
else
{
c[i] = b[n++];
}
}
for(i = alen;i < lena + lenb;i++) //当数组b内全部赋值给c之后,由数组a继续赋值
{
c[i] = a[m++];
}
{
c[i] = a[m++];
}
}
else
{
alen = 2 * lena;
else
{
alen = 2 * lena;
for(i = 0;i < alen;i++) //当a数组长度大时,在两倍b数组长度内,a给c偶数位赋值,b给c奇数位赋值
{
if(i % 2 == 0)
{
c[i]= a[m++];
}
else
{
c[i]= b[n++];
}
}
{
if(i % 2 == 0)
{
c[i]= a[m++];
}
else
{
c[i]= b[n++];
}
}
for(i = alen;i < lena + lenb;i++) //当数组a全部给c赋值后,由b继续给c赋值
{
c[i] = b[n++];
}
}
{
c[i] = b[n++];
}
}
return 0;
}
}