/*****************************************************
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>
int merge(char s1[5][10],char s2[6][10],char s[11][10]);
#include <string.h>
int merge(char s1[5][10],char s2[6][10],char s[11][10]);
int main()
{
int i,num; //定义循环变量i、计数标志num和三个数组
char s1[5][10] = {"While","for","switch","if","continue"};
char s2[6][10] = {"for","case","do","else","char","switch"};
char s[11][10] = {};
{
int i,num; //定义循环变量i、计数标志num和三个数组
char s1[5][10] = {"While","for","switch","if","continue"};
char s2[6][10] = {"for","case","do","else","char","switch"};
char s[11][10] = {};
num = merge(s1,s2,s); //调用函数之后,输出结果
for(i = 0;i < num;i++)
{
printf("%s\n",s[i]);
}
for(i = 0;i < num;i++)
{
printf("%s\n",s[i]);
}
return 0;
}
}
int merge(char s1[5][10],char s2[6][10],char s[11][10])
{
int i,j,k = 0; //定义循环变量i,j、计数标志k和标志位
int flag;
{
int i,j,k = 0; //定义循环变量i,j、计数标志k和标志位
int flag;
for(i = 0;i < 5;i++) //先将a数组中的所有字符串赋值给c数组
{
for(j = 0;j < 10;j++)
{
s[k][j] = s1[i][j];
}
k++;
}
{
for(j = 0;j < 10;j++)
{
s[k][j] = s1[i][j];
}
k++;
}
for(i = 0;i < 6;i++) //在把b数组中的字符串赋值给c数组时要先进行判断,是否已经有相同的
{
flag = 1;
{
flag = 1;
for(j = 0;j < 5;j++)
{
if(!(strcoll((s2 + i),(s1 + j))))
{
flag = 0; //遇到相同的标志位置0
break;
}
}
{
if(!(strcoll((s2 + i),(s1 + j))))
{
flag = 0; //遇到相同的标志位置0
break;
}
}
if(flag) //对标志位进行判断,没有相同的就继续将b数组里面的字符串赋值给c数组
{
for(j = 0;j < 10;j++)
{
s[k][j] = s2[i][j];
}
k++;
}
}
{
for(j = 0;j < 10;j++)
{
s[k][j] = s2[i][j];
}
k++;
}
}
return k; //返回最终c数组中含有的字符串各数
}
}