Enviado em 17/11/2014 - 10:34h
crie um programa que seja capaz de embaralhar uma string S1 com uma string S2 e colocar o resultado em uma string S3. Para embaralhar S1 com S2 é necessário preencher os índices pares de S3 com os elementos de S1 e os ímpares com os elementos de S2 até que os elementos de uma das duas strings termine. Os demais elementos de S3 serão preenchidos com os elementos da string restante.
o que eu fiz foi o seguinte:
void embaralha(char s1[], char s2[], char s3[])
{
int i;
for(i=0;s1[i] !='\0';i++)
{
s3[i]=s1[i];
s3[i]=s2[i+1];
}
}
int main(void)
{
char s1[41], s2[41], s3[41];
int i;
printf("Entre com a primeira palavra: \n");
scanf("%s", s1);
printf("Entre com a segunda palava:\n");
scanf("%s", s2);
embaralha(s1,s2,s3);
printf("palavra formada: %s\n", s3);
printf("\n");
system("pause");
}
mas nao esta embaralhando. fiz algo errado?
teria como em da um ideia de como mais poderia embarlhar a string.
agradeço desde ja
o que eu fiz foi o seguinte:
void embaralha(char s1[], char s2[], char s3[])
{
int i;
for(i=0;s1[i] !='\0';i++)
{
s3[i]=s1[i];
s3[i]=s2[i+1];
}
}
int main(void)
{
char s1[41], s2[41], s3[41];
int i;
printf("Entre com a primeira palavra: \n");
scanf("%s", s1);
printf("Entre com a segunda palava:\n");
scanf("%s", s2);
embaralha(s1,s2,s3);
printf("palavra formada: %s\n", s3);
printf("\n");
system("pause");
}
mas nao esta embaralhando. fiz algo errado?
teria como em da um ideia de como mais poderia embarlhar a string.
agradeço desde ja