• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

intercarlamdo duas strings

2 mensagens neste tópico

:wallbash: viva!

tou aqui com um pequeno problema

quero intercalar duas strings, sei que esta um topico antigo aqui no forum, mas a resoluçao esta errada, ja a tentei modificar e da me erro, por isso resolvi fazer com o meu raciocionio. mas tb me da erro.

aonde esta o problema??

#include<stdio.h>
#include<string.h>

main(){
char str1[10]={"aaa"},str2[10]={"bbb"},nova[10];
int i, j ,k=1,x;
x=strlen(nova);

   for(i=0;str1[i]!='\0';i++){
     for(j=0;str2[j]|='\0';i++){
          nova[i]=str1[i];
          nova[i+1]=str2[j];
          k=k+2;
          nova[x]='\0';
          
          }
     } 
     printf(" %s",nova[i]);
}

obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a usar dois ciclos quando só precisavas de um... Ainda por cima, um está aninhado dentro do outro.

Fazes um ciclo em que colocas na posição 2*i da nova string a letra i de um e na posição 2*i+1 a letra i de outra (por exemplo).

PS: Era bom que olhasses para os posts depois de os colocares. É que deixas frequentemente espaços em branco nos posts, para além de outros pormenores de formatação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora