1103
来源:互联网 发布:linux系统vi命令详解 编辑:程序博客网 时间:2024/06/07 15:11
//合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。
// 如:
// s1集合{“while”,”for”,”switch”,”if”,”continue”}
// s2集合{“for”,”case”,”do”,”else”,”char”,”switch”}
// 运行结果:
// while for switch if break continue case do else char
#include<stdio.h>
#include<string.h>
void str_cat(char a[][10], char b[][10], char c[][10], int n, int m)
{
int i;
int j;
int k=n;
int count;//比较b中字符串和a中字符串相同的个数计数
for (i = 0; i < n; i++)//字符数组a中无相同项直接拷贝到c
{
strcpy(c[i],a[i]);
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if ((strcmp(b[i],a[j])) == 0)
{
count++;
}
}
if (count == 0)//无相同项,将字符串拷贝到c
{
strcpy(c[k],b[i]);
k++;
}
count = 0;//重新赋值用于计数
}
printf("Puts string c!\n");
for (i = 0; i < k; i++)
{
printf("%s ",c[i]);
}
printf("\n");
}
int main()
{
int i;
int j;
int numa;
int numb;
char a[10][10];
char b[10][10];
char c[20][10];
printf("Enter number of a!(<=10))!\n");//输入字符数组a的长度
scanf("%d",&numa);
printf("Enter string a!\n");
for (i = 0; i < numa; i++)//输入字符数组a
{
scanf("%s",a[i]);
}
printf("Enter number of b!(<=10))!\n");//输入字符数组b的长度
scanf("%d",&numb);
printf("Enter string b!\n");
for( j = 0; j < numb; j++)//输入字符数组b
{
scanf("%s",b[j]);
}
str_cat(a,b,c,numa,numb);
return 0;
}
// 如:
// s1集合{“while”,”for”,”switch”,”if”,”continue”}
// s2集合{“for”,”case”,”do”,”else”,”char”,”switch”}
// 运行结果:
// while for switch if break continue case do else char
#include<stdio.h>
#include<string.h>
void str_cat(char a[][10], char b[][10], char c[][10], int n, int m)
{
int i;
int j;
int k=n;
int count;//比较b中字符串和a中字符串相同的个数计数
for (i = 0; i < n; i++)//字符数组a中无相同项直接拷贝到c
{
strcpy(c[i],a[i]);
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if ((strcmp(b[i],a[j])) == 0)
{
count++;
}
}
if (count == 0)//无相同项,将字符串拷贝到c
{
strcpy(c[k],b[i]);
k++;
}
count = 0;//重新赋值用于计数
}
printf("Puts string c!\n");
for (i = 0; i < k; i++)
{
printf("%s ",c[i]);
}
printf("\n");
}
int main()
{
int i;
int j;
int numa;
int numb;
char a[10][10];
char b[10][10];
char c[20][10];
printf("Enter number of a!(<=10))!\n");//输入字符数组a的长度
scanf("%d",&numa);
printf("Enter string a!\n");
for (i = 0; i < numa; i++)//输入字符数组a
{
scanf("%s",a[i]);
}
printf("Enter number of b!(<=10))!\n");//输入字符数组b的长度
scanf("%d",&numb);
printf("Enter string b!\n");
for( j = 0; j < numb; j++)//输入字符数组b
{
scanf("%s",b[j]);
}
str_cat(a,b,c,numa,numb);
return 0;
}
0 0
- 1103
- 1103
- 1103
- 1103
- problem 1103
- hdu-1103
- uva 1103
- 1103Quicksum
- zoj 1103
- 1103pickview
- 1103内存
- UVA 1103
- 1103 -- 偶数
- UVA 1103
- BZOJ 1103
- UVA 1103
- PAT 1103
- PAT 1103
- socks5 转 http 代理
- mybatis typeHandler自定义类型转换器
- 字符串匹配算法 BF算法与KMP算法
- aes.js:77 Uncaught TypeError: Cannot read property 'extend' of undefined(…)
- Android动画工具类
- 1103
- TypeHandler的实例...
- 基于MeanShift的目标跟踪算法及实现
- 一起来写web server 04 -- 线程池版本
- 39级台阶
- Android mvp
- LeetCode学习篇十八——Best Time to Buy and Sell Stock with Cooldown
- hdu_1671 Phone List(字典树)
- php 语法风格切换 自学第1天