Ir para conteúdo
Fórum Script Brasil
  • 0

Pequena Dúvida


Newton Pasqualini

Pergunta

Pessoal,

Estou indo um pouco mais a fundo no C agora.

Estou com o seguinte problema, preciso criar uma função para implementar a um outro programa e vejam o que estou fazendo.

eu tenho a variavel "str":

char *str = "newton";
a variavel "reg":
int reg=0;
a variavel "fff":
char *fff = "n";
a variavel "encontrados":
char *encontrados;

eu faço um loop em todos os caracteres dela e vou verificando se "str[reg]" é igual a "fff", mas da erro, percebi que quando envolvo os [] ao invés de me retornar o caractere desta posição, me retorna o código ASCII do caractere na posição "reg", como resolver isso?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Iae,

o bacana de forum é isso... fiquei brincando aqui com a questao que você coloco... o negocio do caracter ASCII fico claro pelo Leandro82, ai eu fiz uma solucao mas comum ^^

Aproveitei pra usar as funcao da string.h que eu nunca tinha usado ainda... deu pra aprende pacas

#include <iostream.h>
#include <stdlib.h>
#include <string.h>

int main()
{
      char palavra[15]="newton", fff[2]="n", y[2]="t";
      int reg=0, i=0;
      char encontrados[15]="\0";
      std::cout<<"\nPalavra: "<<palavra;
      std::cout<<"\nfff: "<<fff;
      std::cout<<"\ny: "<<y;
      std::cout<<"\nencontrados: "<<encontrados;
      for(reg=0;reg<strlen(palavra);reg++)
      {
          y[0]=palavra[reg];
          std::cout<<"\ny ";
          std::cout<<y;
          if(strcmp(y,fff)==0)
          {
              strcat(encontrados,y);
              std::cout<<"\encontrados ";
              std::cout<<encontrados;
          }
      }
      std::cout<<"\nEncontrados: ";
      std::cout<<encontrados;
      system("PAUSE");
      return 0;
}

Falows e boa sorte aí!!

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal,

Obrigado pela ajuda, realmente aprendi coisas novas aqui, só que existe uma pequena diferença dos códigos de vocês, eu estou programando em cima de um Unix, então os conceitos de C++ eu não consegui utilizar, mas eu consegui resolver o problema ex:

A minha intenção era limpar as URLs no arquivo de log de um proxy, então ficou como segue.

#include <stdio.h>
#include <string.h>

int main(){
    char *url;
    url="http://www.flaisecurity.com.br/imagens/logo.gif";
    char w[255];
    int y, x, z;
    bzero(w, 255);
    for(x=0; x<strlen(url); x++) {
        if (url[x] == '/'){
            y++;
        } else if (y==2) {
            w[z]=url[x];
            z++;
        }
    }
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...