У меня есть 2 строки: A и B.
A = "cat"
B = "dog"
Мне нужно взять префикс из первой строки и суффикс из другой.
C = "cg"
и выписать все комбинации:
cg
cog
cdog
cag
caog
cadog
catg
catog
catdog
и распечатать общее количество возможных комбинаций n = 9
.
вот что я пробовал:
#include <stdio.h>
#include <string.h>
main(){
FILE * f;
f = fopen("nova.txt","r");
char a[100];
char b[100];
fscanf(f,"%s",&a);
fscanf(f,"%s",&b);
int a_d = strlen(a);
int b_d = strlen(b);
char nova[a_d*b_d][a_d+b_d];
int i,j,k,l;
for(i = 0; i < a_d; i++){
for(j = 0; j < b_d; j++){
for(k = 0; k < a_d; k++)
nova[a_d*b_d][a_d+b_d] = a[k];
for(l = b_d; l > 0; l--)
nova[a_d*b_d][a_d+b_d] = b[l];
}
}
for(i=0;i<strlen(nova);i++){
printf("%s",nova);
}
}
вот мой nova.txt
файл:
cat
dog
РЕДАКТИРОВАТЬ:
токовый выход:
e