Logo Hardware.com.br
Viking-Ware
Viking-Ware Membro Senior Registrado
421 Mensagens 0 Curtidas

Algorítimo em C(remover letra fras.)

#1 Por Viking-Ware 03/06/2003 - 19:08
Por que este código não dá certo.
Se mudar ++j ou ++i antes ou após str2=str... acontece coisas estranhas.

#include
#include
using namespace std;

int main()
{
char ch,str[22],str2[22];
strcpy(str, "ABCID CDI ATRI");
int i=0,j=0;
cout< ch='I';
//Algoritmo para remover letras de frases//
while(i<=21)
{
if(str[i]==ch){
++i;
++j;
str2[j]=str[i];
}

else{
str2[j]=str[i];
++j;
++i;
}
}
cout<<"\n"< return 0;
}
Viking-Ware
Viking-Ware Membro Senior Registrado
421 Mensagens 0 Curtidas
#3 Por Viking-Ware
04/06/2003 - 01:32
eu não expliquei direito, o q quero é um código q remove letras, o meu está +- certo esse aí remove mas sempre tem um bug. Se colocar
1 ++i;
2 ++j;
3 str[j]=str[i];
acontece uma coisa se colocar o i e j depois da linha 3(vale pro if e else )acontece outra cois.
Eu fiz um q deu certo mas sempre no array q armazenava, o primeiro caractere str[0] era um caractere diferente e então str[1] começa com a frase sem a letra. É só trocar as posições do i e j;
"Quem ri por último é porque está conectado a 14400K."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal