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

Duvidas Nos Parametros Da Main (argc, *argv)


cduda

Pergunta

Preciso fazer um trabalho em C utilizando os parametros da main, porém não entendi como funciona os parametros da main, gostaria de saber onde poderia encontrar algo que me explicasse como o mesmo funciona, a descrição do trabalho é a seguinte:

Considere o uso de strings e a impossibilidade de seu usar

funcoes já prontas para seu uso (exceto para ler do teclado).

As unicas lib permitidas são stdio.h e stdlib.h

Considere tambem o uso de parametros da funcao main, vistas na aula

do dia 30/Agosto.

Faca um programa em C que para cada parametro do main informe:

a) Quantas letras o parametro tem (LETRAS!!!)

B) Qual a letra que mais se repete (em caso de empate, qualquer uma delas

pode ser eleita a mais repetida) naquele parametro.

c) Se o parametro for um numero Inteiro (exemplo: 10), imprima na

tela o fatorial deste numero.

O programa tambem devera imprimir quantos parametros foram passados

e informar qual deles tinha mais letras minusculas.

Se não for passado parametros do main, uma mensagem de erro deve

ser informada a respeito e o programa encerra sem executar funcao

alguma.

Não estou sabendo começar pois não consegui entender como funciona os parametros da main()

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

são dois os argumentos de main.

argc - do tipo int e contém o número de parametros passados.

* argv[] - do tipo char e contém todos os parametros passados inclusive o nome do programa.

int main (int argc, char *argv[])
.
.
.
Para ficar mais claro veja o exemplo: Executo meu programa e passo dois argumentos para ele.
./meuprograma 192.168.0.1 80

argc -> 2

argv[0] -> ./meuprograma

argv[1] -> 192.168.0.1

argv[2] -> 80

Link para o comentário
Compartilhar em outros sites

  • 0

beleza até ai eu entendi mas não consigo colocar no trabalho como faço a leitura dos parametros para realizar os testes que pede, como vou verificar os conteudos dos parametro? Sei que tenho que fazer um laço para varrer todas as posições de argv mas o meu controle tambem está em argc, teria que fazer dois for um dentro do outro, certo? mas não consigo entender qual o argumento que coloco nesse for.

Resumindo não sei como fazer esse laço de repetição...

Link para o comentário
Compartilhar em outros sites

  • 0

um exemplo:

.
.
.
int main (int argc, char *argv[]){
   if(argc < 2){
      printf("Use assim: %s arg1 arg2 ... argn", argv[0]);
      exit(0);
   }
   int tamanho;

   tamanho = strlen (argv[1]);

   printf("O primeiro argumento: %s tem %i catacteres\n", argv[1], argc);
}

são variáveis comuns que já contém valores.

;)

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...