Duvida em um código em C... [RESOLVIDO]

1. Duvida em um código em C... [RESOLVIDO]

marcelo pereira da silva junior
marcelodp2

(usa Outra)

Enviado em 02/02/2013 - 21:41h

Boa noite pessoal. Bom venho aqui porque estou estudando C por uma apostila da net e me deparei com um exercício que não consigo responder... O exercício diz o seguinte.

Escreva um programa que leia uma string, conte quantos caracteres da string são iguais a 'a' e substitua os que foram iguais a 'a' por 'b'. o programa deve imprimir o número de caracteres modificados e a string modificada.
Bom eu fiz o código abaixo observando um exemplo da apostila... Eu sei que o que ta faltando é eu informar a célula da string que for igual a 'a' para substitui-la por 'b', mas eu não sei se devo usar outro comando "for" ou adicionar dentro do comando "for" já existente. Sobre o trexo que deveria substituir os caracteres 'a' por 'b', alguma idéia de como eu escreveria?? to com dificuldade nisso também.
Obrigado pela atenção pessoal. Desde já, gradeço...



[code]
#include <stdio.h>
#include <stdlib.h>

int main ()
{
char string [100];
int i, cont, text;
printf ("Digite a frase:\n\n");
getch(string);
printf ("A frase digitada foi: %s\n\n", string);
cont = 0;
for (i=0, string[i]= !='{TEXTO}'; i=i+1)
{
if (string[i]== 'a')
cont =cont+1;
}
system("PAUSE");
return(0);
}




  


2. Re: Duvida em um código em C... [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 02/02/2013 - 22:03h

Primeiro veja alguns erros básicos que tem no código. Sobre o for você acha necessário outro, ou o mesmo for que já existe dá pra ser aproveitado? Veja isso. valeu.


3. Re: Duvida em um código em C... [RESOLVIDO]

marcelo pereira da silva junior
marcelodp2

(usa Outra)

Enviado em 02/02/2013 - 22:23h

wellingtonsr escreveu:

Primeiro veja alguns erros básicos que tem no código. Sobre o for você acha necessário outro, ou o mesmo for que já existe dá pra ser aproveitado? Veja isso. valeu.


Acho que o erro que você falou foi quanto ao trecho??
[CODE]
for (i=0; string[i] =! '\ 0'; i+i)


[]
seria esse?
é que esqueci que o site aqui tinha um bug, quando escrevemos o código '\ 0' (sem espaço entre o '0' e a '\') ele é transformado em '{TEXTO}'...
e sinceramente eu acho que não, mas estou com problemas para escrever o trexo que trocará o 'a' por 'b'.. e já agradeço pela ajuda


4. Re: Duvida em um código em C... [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 02/02/2013 - 22:29h

#EDIT

É esse mesmo. Ele está rodando? E em relação a fazer a troca do caracter é tranquilo. Faça uns testes. Você está com todas as ideas. coloque-as em teste.


Uma ";" virgula e a substituição do {TEXTO} pelo caractere "barra zero"


5. Re: Duvida em um código em C... [RESOLVIDO]

marcelo pereira da silva junior
marcelodp2

(usa Outra)

Enviado em 02/02/2013 - 22:39h

Verdade... não estava funcionando...
mas agora está
E sim a idéia de como fazer eu tenho, agora só falta eu imaginar o comando para as trocas de caracteres kkkkkkk Mas obrigado wellingtonsr

[code]
#include <stdio.h>
#include <stdlib.h>

int main ()
{
char string [100];
int i, cont, text;
printf ("Digite a frase:\n\n");
gets(string);
printf ("A frase digitada foi: %s\n\n", string);
cont = 0;
for (i=0; string[i] !='{TEXTO}'; i=i+1)
{
if (string[i]== 'a')
cont =cont+1;
}
printf("\nNumero de caracteres a=%d", cont);
system("PAUSE");
return(0);
}



6. Re: Duvida em um código em C... [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 02/02/2013 - 22:44h

blz, mas esquenta não, como falei você tem tudo que precisa pra fazer.


7. Re: Duvida em um código em C... [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 02/02/2013 - 22:44h

É pensar um pouquinho e analisar o código que já tem.


8. Re: Duvida em um código em C... [RESOLVIDO]

marcelo pereira da silva junior
marcelodp2

(usa Outra)

Enviado em 02/02/2013 - 23:00h

vlw brow ^^


9. Re: Duvida em um código em C... [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 02/02/2013 - 23:27h

que uma ajuda?

procura no youtube por "neri neitzke".

esse cara tem mais de 4500 videoaulas de programação no youtube, em c/c++, java, pascal.....

é muito bom.


10. Re: Duvida em um código em C... [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 03/02/2013 - 01:49h

Faça. Vá tentando. coloque os erros aqui, se houver. Não se preoculpe de fazer código tão eficiente. Primeiro faça rodar, depois de um certo tempo você vai criar códigos mais enxutos e eficientes.


11. Re: Duvida em um código em C... [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/02/2013 - 07:03h

marcelodp2 escreveu:

Boa noite pessoal. Bom venho aqui porque estou estudando C por uma apostila da net e me deparei com um exercício que não consigo responder... O exercício diz o seguinte.

Escreva um programa que leia uma string, conte quantos caracteres da string são iguais a 'a' e substitua os que foram iguais a 'a' por 'b'. o programa deve imprimir o número de caracteres modificados e a string modificada.
Bom eu fiz o código abaixo observando um exemplo da apostila... Eu sei que o que ta faltando é eu informar a célula da string que for igual a 'a' para substitui-la por 'b', mas eu não sei se devo usar outro comando "for" ou adicionar dentro do comando "for" já existente. Sobre o trexo que deveria substituir os caracteres 'a' por 'b', alguma idéia de como eu escreveria?? to com dificuldade nisso também.
Obrigado pela atenção pessoal. Desde já, gradeço...



[code]
#include <stdio.h>
#include <stdlib.h>

int main ()
{
char string [100];
int i, cont, text;
printf ("Digite a frase:\n\n");
getch(string);
printf ("A frase digitada foi: %s\n\n", string);
cont = 0;
for (i=0, string[i]= !='{TEXTO}'; i=i+1)
{
if (string[i]== 'a')
cont =cont+1;
}
system("PAUSE");
return(0);
}




Se você puder usar ponteiro, pode fazer com while.

char *p = string

while (*p) {


*(p++);

}

Quando *p for igual a \ 0, fim de string, o loop pára.

Daí é só usar um if e uma variável de contagem dentro do while.

if (*p=='a') ...





12. Re: Duvida em um código em C... [RESOLVIDO]

marcelo pereira da silva junior
marcelodp2

(usa Outra)

Enviado em 03/02/2013 - 20:58h

Obrigado a todos galera.... e wellingtonsr vlw pelo incentivo também, vou marcar o post como resolvido porque já sei como fazer, só não conseguir fazer funfar rsrsrs mas a idéia eu ja tenho e minhas dúvidas em relação a elas ja foram sanadas.. eu não queria mesmo o código pronto, é mais válido tanto para meu aprendizado quanto para o ego... :p kkkk obg gente



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts