Difference between revisions of "C: Problema da freqüência do caractere"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(New page: == Dificuldade única == Faça um programa, utilizando a linguagem C, capaz de contar a freqüência de caracteres em uma determinada cadeia de caracteres. O programa deve receber dois pa...)
 
(Saída)
 
Line 37: Line 37:
 
  **asterisco**
 
  **asterisco**
  
Atenção: neste exemplo, utilizando o shell padrão do Linux é necessário executar o programa da seguinte forma:
+
Atenção: neste exemplo, utilizando o shell bash é necessário executar o programa da seguinte forma:
  
 
  ./problema_da_frequencia_do_caractere \*\*asterisco\*\* \*
 
  ./problema_da_frequencia_do_caractere \*\*asterisco\*\* \*

Latest revision as of 15:13, 23 February 2009

Dificuldade única

Faça um programa, utilizando a linguagem C, capaz de contar a freqüência de caracteres em uma determinada cadeia de caracteres.

O programa deve receber dois parâmetros pela linha de comando:

  1. uma cadeia S1 de até 100 caracteres sem espaço.
  2. um caractere C qualquer diferente de espaço.

A saída deverá ser um número inteiro I que identifica quantas vezes ocorreu em S1 o caractere C e uma cadeia S2 com os caracteres C em S1 substituidos por asterisco.

Os exemplos abaixo assumem que o nome do executável do programa seja problema_da_frequencia_do_caractere.

Exemplo 1

Entrada

problema_da_frequencia_do_caractere aadssjkllhljhaaaaed a

Saída

6
**dssjkllhljh****ed

Exemplo 2

Entrada

problema_da_frequencia_do_caractere laboratorio_de_programacao r

Saída

4
labo*ato*io_de_p*og*amacao

Exemplo 3

Entrada

problema_da_frequencia_do_caractere **asterisco** *

Saída

4
**asterisco**

Atenção: neste exemplo, utilizando o shell bash é necessário executar o programa da seguinte forma:

./problema_da_frequencia_do_caractere \*\*asterisco\*\* \*