Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

quitZAUMMM

2º Desafio de Linguagem C

Recommended Posts

mas e entao, ta liberada a funcao strsrt(); ??

 

pq o codigo fica mto mais simples com o strsrt();

 

ou seja, quem usar essa funcao terá mais chances de ganhar do q kem nao usar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora pode usar neh Imagem Postada

eu irei avaliar os programas!

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Detalhe que passei o código pro namorado (vai ser útil pra ele trabalhar com padrões de bits no trabalho de redes) e no pc dele dá falha de segmentação.Aqui funciona tranqüilo.Não sei se tem a ver com o POSIX do Gentoo,apesar de que deveria ser um padrão só...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelas minhas contas tem até o dia 29 para enviar os códigos hein!

códigos enviados até agora: participantes:

José Enésio

import java.Isis

 

tem tempo galera naum vamos deixar pra ultima hr!

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

recebi sim :thumbsup:

gostei do seu código, ta bem simples e facil de entender!

temos 3 códigos até agora o prazo para envio é até dia 30(vo dar um boi);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desafio finalizado:

Colocações:

1º - darckchrono

2º - José Enésio

3º - import java.Isis

 

Código do Vencedor:

char frag(char *fragmen){char nome[15],nomeoriginal[15];FILE *aa;aa = fopen ("nomes.txt","rb");//abre o arquivostrlwr(fragmen);//converte a string(fragmen) para letras minusculaswhile(fscanf(aa,"%s",nome) != EOF){strcpy(nomeoriginal,nome);//faz uma copia da string(nome)strlwr(nome);//converte a string(nome) para letras minusculasif (strstr(nome,fragmen)){//verifica se na string(nome) contem o fragmentoputs(nomeoriginal);//imprimime na tela o nome ORIGINAL que estava no arquivo}}fclose(aa);//fecha o arquivo}
Parabéns aos participantes!!

 

Ranking Atualizado em: Mini-Ranking Desafios

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de pedir c possivel para o import java.Isis e ao José Enésio para postar seus código aki!

pq eu to tentando postar e ta totalmente sem identação!

vo deixar esse tópico um pouco aberto para isso e para discussão sobre o desafio!

Abrirei um novo tópico com sugestões para o 3º desafio, c vcs quiserem!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
char frag(char *fragmen)
{
cliente* buff = principal, *primeiro = (cliente*) malloc(sizeof(cliente)), *aux = primeiro;
primeiro->prox = NULL;
while(buff != NULL)
{
if(ci_compare(buff->nome, fragmen) != NULL)
{
aux = addCliente(aux, buff->nome);
}
buff = buff->prox;
}
if(primeiro->prox != NULL)
{
printf("ACHEI!!! Esses aqui tem:\n");
printClientes(primeiro->prox);
printf("\n\n\n");
} else
{
printf("Nao foi encontrado nenhum cliente com nome parecido...\n\n");
}
free_list(primeiro);
primeiro = NULL;
aux = NULL;
}


Essa é a minha gambiarra-mór kkk
Referencia várias funções criadas em outros pontos do programa heh.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdlib.h>
#include <regex.h> /* POSIX */
#include <sys/types.h>
#include <string.h>
char *arquivo;

/* Armazena a expressão regular numa struct. */
regex_t criaExpressao(char *exp) {
  regex_t padrao;
  padrao.buffer = (char *) malloc(sizeof(exp));
  padrao.allocated = sizeof(padrao.buffer);
  padrao.buffer = exp;
  return padrao;
}

char frag(char * fragmen) {
  regex_t padrao = criaExpressao(fragmen);
  size_t m1; /* Não serve p/ nada no código a não ser completar a lista de argumentos. */
  regmatch_t m2[1];

  /* Habilita expressões regulares estendidas, faz com que regexec retorne somente mensagens de
* sucesso ou erro e define que as buscas serão feitas ignorando as diferenças entre
* maiúsculas e minúsculas. */
  regcomp(&padrao,fragmen,REG_EXTENDED | REG_NOSUB | REG_ICASE);

  FILE *p = fopen(arquivo,"r");
  char ** linha;
  int tamanho;

  if(p != NULL) {
  while(getline(linha,&tamanho,p) != -1) {
	 linha[0][strlen(linha[0])-1] = '\0';
	 if(regexec(&padrao,*linha,m1,m2,REG_NOTEOL | REG_NOTBOL) != REG_NOMATCH)
		printf("%s\n",*linha);
  };
  }

  fclose(p);
  p = NULL;
  linha = NULL;
  free(p);
  free(linha);
}

int main(int argc, char ** argv) {
  if (!argc || argc > 2) {
  printf ("USO: %s arquivo regexp\n",argv[0]);
  return 1;
  }
  arquivo = argv[1];
  frag(argv[0]);
}

 

Eu não sou homem!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de pedir c possivel para o import java.Isis e ao

qnd disse isso naum me referi ao sexo e sim ao usuario assim ficaria:

"Gostaria de pedir c possivel para o usuario(import java.Isis) e ao

heUHAUA desculpa esfarrapada neh ehaueh!

 

Alterando:

Gostaria de pedir c possivel para a import java.Isis e ao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugestões para o 3º Desafio?? C ou C++ ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja que estão mechendo com string, por que não algo com análise lexica...

 

Não somente com nomes... Há alguns meses fiz um teste em uma empresa que pedia para ler um arquivo, com campos, cidade, estado e nome, separados por virgula, inclui-los em uma lista e ordenar por nome de cidade, listar ordenado e não ordenado.

 

T+.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.