a
、b
两字串,输出皆为两者的子字串char a[1001] = {0};
char b[1001] = {0};
int i, j;
while(gets(a) && gets(b)){
int tableA[26] = {0};
int tableB[26] = {0};
for(i = 0; i < strlen(a); i++){
tableA[a[i] - 'a']++;
}
for(i = 0; i < strlen(b); i++){
tableB[b[i] - 'a']++;
}
...
}
for
回圈由小到大遍历字母表,透过 if
比较两字串该字母出现的次数谁比较少,再用 for
输出较少刺数的字母
for(i = 0; i < 26; i++){
if(tableA[i] != 0 && tableB[i] != 0){
if(tableA[i] <= tableB[i]){
min = tableA[i];
}
else{
min = tableB[i];
}
for(j = 0; j < min; j++){
printf("%c", i + 97);
}
}
}
#include<stdio.h>
#include<string.h>
int main(){
char a[1001] = {0};
char b[1001] = {0};
int i, j;
int length;
int min;
while(gets(a) && gets(b)){
int tableA[26] = {0};
int tableB[26] = {0};
for(i = 0; i < strlen(a); i++){
tableA[a[i] - 'a']++;
}
for(i = 0; i < strlen(b); i++){
tableB[b[i] - 'a']++;
}
for(i = 0; i < 26; i++){
if(tableA[i] && tableB[i]){
if(tableA[i] <= tableB[i]){
min = tableA[i];
}
else{
min = tableB[i];
}
for(j = 0; j < min; j++){
printf("%c", i + 97);
}
}
}
printf("\n");
}
return 0;
}
<<: 【从零开始的Swift开发心路历程-Day12】打造自己的私房美食名单Part1
库存只剩 1 件,但却有 10 个人买到? 网路商城特卖会常常会推出特定商品限量 1 组的抢购活动...
Virtual Judge ZeroJudge 题意 输入 n 个数字,输出能使 (|X1 − A...
「欸!?阿按了这个按钮怎麽没反应阿?」 这是我妈最常问我的问题,大部分情况都是她遥控器忘记装电池。 ...
前言 因为是第一次挑战铁人赛,参赛组别是自我挑战组,所以不想给自己太大压力,期许只要能完成30天不断...
前言 自从进入大容器时代後,Docker、K8s 已经逐渐成为开发、测试及部署时不可或缺的工具,但也...