Ir para conteúdo
Fórum Script Brasil

Maligno

Membros
  • Total de itens

    214
  • Registro em

  • Última visita

Tudo que Maligno postou

  1. Maligno

    String

    A raiz do problema dos dois erros está em system("ping %s",IP);. Isso que você quer fazer simplesmente não pode ser feito. Sempre se guie pelo protótipo da função. Está no help. Esta função admite apenas um argumento, mas está recebendo dois. Ela não age como printf(). Se quer que a este argumento seja incorporado um argumento que será passado na linha de comando, monte a string da linha de comando antes de executar system().
  2. Se quer ajudar mesmo seu amigo, peça pra ele fazer isso tudo num pedaço de papel pra depois trabalhar em cima da linguagem. Se é pra usar apenas IF e FOR, só pode ser exercício de aula. Depois de estar em papel fica fácil montar a lógica. Se for mesmo exercicio de classe, a melhor forma de ajudá-lo é deixar ele próprio quebrar a cabeça.
  3. Em tempo: Se quiser dar uma olhada na norma, tenho pra download no meu site, além de alguns livros. Da página principal dá pra ir à seção C++, onde também tenho a norma de C++ e mais alguns livros e tutoriais. Tudo em inglês. :) C: http://pub.buzinello.com/index.php?d=./c/tutorials/ Home: http://pub.buzinello.com/index.php
  4. O operador sizeof() (não é função - é operador) permite saber o tamanho (em bytes) de um determinado tipo de dado, seja um tipo nativo ou criado pelo programador (uma estruct, por exemplo). A função malloc() exige saber a quantidade de bytes que será alocada. Para saber qual a quantidade exata o correto é usar esse operador. Quanto ao retorno, sempre será um ponteiro para char. Mas há compiladores que exigem uma coerção (ou cast), mesmo que seja para o próprio ponteiro default (padrão ANSI). Sinteticamente é isso. Mas o legal é você procurar o help da linguagem pra conhecer os detalhes. Se possível um help que considere o padrão ANSI. Já que C é uma linguagem normatizada, conhecer o padrão ajuda a desenvolver software portável e/ou que funcione em qualquer compilador.
  5. Desculpe se deixei você transtornado com o sarcasmo de minha primeira mensagem. Sarcasmo é um defeito meu. Não consigo me livrar disso. Mas eu sou realmente gentil o tempo todo. E dedicado a ajudar sempre que posso. Não apenas em relação às questões técnicas, mas também, como é de minha obrigação e a de todos os usuários que respeitam o fórum que acessam gratuitamente, a dar um toque de vez em quando em alguém que não conhece as boas regras de convivência em fóruns ou newsgroups. Mas não se preocupe. Não vou mais retornar à esse assunto, até porque me parece que você não está num bom dia mesmo. Ademais, você já teve meu "toque". ;-) EOT
  6. Infelizmente não posso ajudar a colega. Tenho problema de visão e não consigo ler código sem a devida indentação. Mas tenho certeza que o problema logo será resolvido. Fico na torcida. :) Quanto à sua crítica,... Note que o espaço que hoje desperdiçamos não é de graça. É pago por alguém. Justamente por aquele que bota essa estrutura à sua disposição sem cobrar nada de você. O mínimo que podemos fazer é oferecer reciprocidade e tratar com respeito o que nos vem de graça. Você quotou o código inteiro da garota pra dizer uma simples frase. Faltou um pouquinho de respeito e esforço (bem pequeno) da sua parte. Era só apagar o quote. Não é tão difícil assim. E de quebra, ajuda os demais usuários a lerem sua mensagem. Eu sou moderador em dois fóruns: Clipper (PCToledo) e C++ Builder (dicasBCB). Em todos o quotings desnecessários (como o seu) a punição é a advertência privada e a edição da mensagem, pra eliminar esse desperdício. Em casos extremos, suspensão, podendo chegar até a banimento. Respondendo sua pergunta: sim, vim pra ajudar os colegas programadores. O "toque" que eu estou dando é pra ajudar você, a Ana, e qualquer um que leia esse post.
  7. Interessante você mencionar isso. Li em algum lugar (não lembro onde) alguém dizendo algo parecido: que é também um bom conselho quotar apenas o necessário do post anterior, de forma que se possa entender a resposta. Mas isso é uma tremenda bobagem, né? O legal é quotar tudo. Fica bem quilômétrico. E é até uma forma de criar suspense. Tipo: "o que será que o cara vai dizer?" Inclusive ajuda a testar a rodinha do mouse. :)
  8. No caso dele não. Mas especificar o tamanho correto do tipo que será armazenado é uma prática comum e mais acertada. O OP esqueceu disso. Mas ele lembrou da coerção do tipo do ponteiro devolvido. Aí fica garantida que a aritmética de ponteiros será feita corretamente. p = (int*)malloc(sizeof(int)*tnums);
  9. A função malloc() é uma das que são default pro gcc (imagino que seja esse). Não é obrigatório informar no fonte em qual header está o protótipo. Ademais, se o EXE foi produzido sem erro, é claro que está tudo ok. :) Mas, se precisar informar um diretório para o gcc procurar pelos headers, use o switch -I<path>.
  10. A pergunta não foi pra mim, mas como diz aquele sujeito do futebol: a regra é clara. Na mensagem do colega que propôs o desafio está escrito "A representação deve ser exatamente idêntica ao printf do unsigned short utilizando "%0#6x".". Logo, deduz-se que se a saída do printf for, por exemplo, 0x1a2b, sua função também deverá produzir 0x1a2b.
  11. Já dei minha contribuição nesta madrugada, enviando meu código pro colega. :)
  12. Maligno

    Dúvida sobre conversão

    atof(argv[optind-1][i] O problema é que você está dando à função atof() um argumento char, ao invés de um ponteiro, que é o esperado pela função. Dê o endereço prefixando a expressão com &. Ah, essa foi boa!!! Respondi quase no mesmo instante que você. :))) Mas está certo. É o endereço que atof() espera receber. Leia o help pra ver os detalhes.
  13. A função _sleep() é obsoleta, tendo sido substituída por Sleep(), que por sua vez está prototipada em "winbase.h", que por sua vez é (também) incluída no header "windows.h". Se incluir esse último, não precisa incluir "winbase.h".
  14. Maligno

    Dos.h

    Certeza? No que me consta, essa struct é definida em time.h. De qualquer forma, parece ser o caso de você informar o compilador onde está sua pasta include, através do switch -I. Sem isso o compilador não sabe onde encontrar o header.
×
×
  • Criar Novo...