Ir ao conteúdo

Quais os comandos eu utilizo para fazer esses algoritmos em C?


Air-Gear

Posts recomendados

Postado

Não estou pedindo que faça os programas para mim, só quero saber quais comandos eu utilizo para fazer os algoritmos. São esses dois:

5.Escreva um algoritmo que leia uma URL (Uniform Resource Locator) a partir do teclado e informe o protocolo de comunicação, site, domínio, instituição, país, estrutura de diretórios no servidor, página e extensão da página.

Exemplo: http://www.receita.fazenda.gov.br/Declaracao/PessoaFisica/Declara2007Informa1.htm:

a.Protocolo: http://.

b.Site: www.receita.fazenda.gov.br/.

c.Instituição: receita.

d.Domínio: gov.

e.País: br.

f.Estrutura de diretório no servidor: Declaracao/PessoaFisica/.

g.Página: Declara2007Informa1.htm.

h.Extensão da página: htm.

6.Faça um algoritmo que receba uma frase do usuário e uma seqüência qualquer de caracteres também informada pelo usuário. O algoritmo deve calcular quantas vezes a seqüência de caracteres ocorre na frase digitada e a posição inicial da seqüência na frase.

Exemplo:

a. Frase informada: “A ARANHA ARRANHA A RA”.

b. Seqüência informada: “RA”.

c. Ocorrências: 3.

d. Posição inicial da ocorrência 1: 4.

e. Posição inicial da ocorrência 2: 12.

f. Posição inicial da ocorrência 3: 20.

Desde já agradeço a atenção.

Postado

acho q você vai precisar do seguinte...

strcpy(char *destino, const char *origem) copia de origem para destino

strcat(char *destino, const char *origem) insere o string de origem no final do destino

strlen(const char *s) devolve o tamanho da string

strcmp(const char *s1, const char *s2) verifica se 2 strings sao iguais

strchr(const char *s, int c) procura a 1ª ocorrencia de 1 caractere dentro da string

strstr(const char *s1, const char *s2) procura a 1ª ocorrencia de 1 string dentro do outro

espero q ajude

Postado

Eu fiz o exercíco 6 e ficou assim:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main ()

{

char frase[500];

char sequencia[12];

int ocorrencia, posicao, i, p;

ocorrencia = 0; posicao = 0;

printf ("Entre com a frase \n");

getc (frase,500);

printf ("Entre com sequencia qualquer de caracteres \n");

getc (sequencia,12);

while (strstr(frase,sequencia))

{ocorrencia++;

strchr(posicao,p)}

printf ("As ocorrencias foram: %i \n",ocorrencia);

{for (i=0; i<ocorrencia; i++)

printf ("Posição inicial da ocorrência %i: %i \n",i,posicao);}

system ("pause");

return (0);

}

Eu vi um erro, mas não consigo entender o que é exatamente. Poderia me explicar o problema, por favor?

Postado

vou olhar com calma, mas dei uma olhadinha por cima e o erro ta no uso da funcao strchr, voce esta fornecendo dois inteiros sendo que o primeiro parametro deve ser char*

tb ta faltando um ; em algum lugar ae

Postado

agora to vendo melhor, nao faz sentido usar o strchr

e esse "while (strstr(frase,sequencia))" vai gerar um loop infinito

strstr(frase,sequencia) é a funcao certa mas tudo que ele faz é retornar a posicao da primeira ocorrencia, algo do tipo:

char* primeiraOcorrencia;

primeiraOcorrencia=strstr(frase,sequencia);

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!