Jump to content

pmg

Member
  • Posts

    3,592
  • Joined

  • Last visited

1 Follower

pmg's Achievements

unsigned user

unsigned user (4/5)

  • Solver Bronze
  • 1 Year
  • Voter Bronze
  • Author Bronze

Recent Badges

86

Reputation

15

Community Answers

  1. Falta-te qualquer coisa na linha que atribui um valor ao $ano 🙂
  2. Instala as duas (download, instala, configura); faz dois ou tres exemplos em cada linguagem. Segue a linguagem que gostares mais.
  3. pmg

    Download ficheiro

    Ah! Pois ... mas como li que ele queria "API de sockets" nem me lembrei duma biblioteca 🙂
  4. pmg

    Download ficheiro

    Le o Beej's Guide to Network Programming.
  5. pmg

    Base dados

    Sim. Exemplos nao testados. Nao tenho nenhum servidor Microsoft disponivel em casa Cria a base de dados create database exemplo Usa essa base de dados (nao e necessario, mas torna os comandos mais simples) use exemplo cria as tabelas create table t1 (t1id int primary key auto_increment not null, t1value int not null default 0); create table t2 (t2id int primary key auto_increment not null, t1key int not null, t2value int not null default 42) constraint fkt2_t1 foreign key (t1key) references t1 (t1id) on delete cascade on update cascade; Introduz valores insert into t1 (t1value) values (12); insert into t2 (t1key, t2value) values (1, 23); ... have fun ...
  6. pmg

    Base dados

    Podes fazer directamente. Podes fazer remotamente com varios clientes. Na maquina onde esta instalado o servidor precisas de ter o servico "SQL Server Browser" activo.
  7. pmg

    Base dados

    Podes comecar por aqui: http://msdn.microsoft.com/en-us/library/ms176061.aspx Por exemplo: create database exemplo
  8. Nos outros 0.00000000001% dos casos a tua conclusao tambem se aplica if (iter == NULL); if (iter == 0); if (!(iter != 0)); if (!(iter)); if (!iter); Alem disso, independentemente do valor de NULL, o codigo C99 seguinte imprime sempre (em 100% dos casos) "OK<ENTER>" #include <stdio.h> /* putchar, NULL */ int main(void) { if (NULL == 0) putchar('O'); void *a = 0; if (NULL == a) putchar('K'); void *b = NULL; if (b == 0) putchar('\n'); }
  9. "Hakuna Matata"
  10. Podes fazer o seguinte com "formulas de array" ... Noutra coluna mete um IF que dá 0 ou o valor da coluna com valores consoante o que está na coluna das condições. Depois soma esta nova coluna (somar 0 não altera o resultado).
  11. RC4 Vê também http://ciphersaber.gurus.org/ 🙂
  12. Em C, uma string tem como base um array (eu quase que diria que uma string é um array). Se precisas de alterar a string, precisas de ter um array a sério. Ao definires um apontador, deves indicar para onde ele aponta. A tua instrução char *name; faz um apontador que aponta para um lugar aleatório que pode ser inválido. A instrução char *name = "default.txt"; faz um apontador que aponta para um array que não é alterável (neste caso podia-se fazer const char *name = "default.txt"; para ajudar o compilador a detectar tentativas de alterar o array só de leitura). A instrução char name[] = "default.txt"; faz um array de 12 caracteres que é inicializado com os caracteres 'd', 'e', ..., 'x', 't', e '\o'. Se te desenrascas com o ingles, aconselho-te uma leitura da secção 6 do FAQ do comp.lang.c. Basicamente: ao contrário do que muita gente pensa um ponteiro não é um array (uma string), nem um array (uma string) é um ponteiro.
  13. Nao é possivel fazer isso directamente. Podes construir uma string com os tamanho 'embebido' e usar essa string no scanf ... int len = 2; char format[100]; name = malloc(len + 1); sprinf(format, "%%%ds", len); // "%2s" scanf(format, name);
  14. O teu problema 'e no scanf(). Estas a usar o scanf() de uma forma insegura. Para limitares o scanf() a ler N caracteres tens de especificar esse N dentro da string de conversao. scanf("%2s", name); // o '\0' nao e contado no scanf A maneira usual de ler input do utilizador limitado por um tamanho especificado 'e com fgets() fgets(file, 3, name); // o 3 ja inclui espaco para '\0'
  15. Melhora a indentacao do teu codigo!! No teu computador tambem tens tudo chegado a esquerda ou foi problema do editor do P@P? Para evitar problemas no editor, eu meto-o em modo basico (primeiro botao da barra de ferramentas do editor) e escrevo as tags à mao. O teu codigo indentado aparece assim: int validar_limite(char* str){ if(str[0] == '-' || isdigit(str[0]) != 0){ int i=1; for(i = 1; str[i]!='\0' ; i++){ if(isdigit(str[i])==0){ return 0; } } return 1; } return 0; } Agora ja parece certo
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.