Ir para conteúdo
Fórum Script Brasil

hpfn

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre hpfn

hpfn's Achievements

0

Reputação

  1. Obrigado pelo detalhamento da resposta. O assunto não saia da cabeça. Percebi o incremento de loc enquanto assistia o jornal da Band. :) abraço,
  2. Olá, Resolvi um exercício do livro do Luís Damas (Linguagem C). O problema é que não entendo a solução apresentada no livro. O exercício: char *StrDelStr(char *s1, char *s2) apaga em s1 a primeira ocorrência de s2. Exemplo: char p[] = "O rato roeu a rolha da garrafa de rum do rei da Rússia" StrDelStr(p, "rum"); puts(p) -> "O rato roeu a rolha da garrafa de do rei da Rússia" A solução do livro: char *StrDelStr(char *s1, char *s2) { char *loc = strstr(s1,s2); if (loc != NULL) strcpy(loc,loc+strlen(s2)); return s1; } O retorno de strstr é 'rum do rei da Rússia'. strcpy copia para dest(loc) um espaço maior que dest tem. O que entendo que é errado. E o resultado é o esperado. sem o trecho 'rum'. Alguém poderia explicar, passo a passo, o procedimento ? Aqui minha solução. Sem o uso de string.h. Na correria esqueci de extender o prazo do paste.debian.net. Posto de novo se necessário. http://paste.debian.net/405773 Download do arquivo: http://paste.debian.net/download/405773 Abraço, Herbert
  3. hpfn

    Trocar A - B

    Faltava um detalhe para o codigo funcionar corretamente. Do jeito que postei toda a str ficava como pro ex: bbbbbbbbbbbbbbb. Adicionando { } if(str[[x] == 'a') { cont = cont+1; str[x] = 'b'; } funciona direitinho. Uma palavra vira Umb pblbvrb. obrigado pela resposta []
  4. hpfn

    Trocar A - B

    Como, apos ler uma string e contar quantas letras 'a' tem a string, trocar 'a' por'b'? vejam o que tenho: #include<stdio.h> int main () { char str[50]; int x, cont; printf ("digite uma frase; "); gets(str); printf("frase digitada:%s",str); cont = 0; for(x=0;str[x]!='\0';x+=1) { if(str[x] == 'a') cont = cont +1; str[x]= 'b' ;//aqui é onde estou } printf("\nnumero de caracteres a = %d", cont); printf("\nsubstituindo a letra a: %s\n",str); return(0); } obrigado
×
×
  • Criar Novo...