Fundo Se você já esteve na internet, deve ter visto “leetspeak” (ou “l33tsp36k” para nossos propósitos!), que envolve a substituição de símbolos por caracteres alfabéticos, onde esses símbolos lembram um pouco suas contrapartes alfabéticas. Neste laboratório, você escreverá um programa para substituir certas vogais por dígitos!
Até agora, você frequentemente escreveu programas para os quais recebeu código de distribuição. Você notará que ao baixar a “distro” para este problema, você começa com nada mais do que algumas bibliotecas comumente usadas e uma função main
vazia. Neste problema, você converterá uma palavra, que inserirá na linha de comando, em uma palavra correspondente com números substituindo as vogais.
main
função no código de distribuição usa argc
e argv
. Certifique-se de usá-los!main
.1 - Faça login em code.cs50.io usando sua conta do GitHub.
2 - Clique dentro da janela do terminal e execute cd
.
3 - No $
prompt, digite mkdir no-vowels
4 - Agora execute cd no-vowels
5 - Em seguida, copie e cole wget https://cdn.cs50.net/2022/fall/labs/2/no-vowels.c
em seu terminal para baixar o código de distribuição deste laboratório.
no-vowels.c
em um diretório chamado no-vowels
.printf
) e return
de main
um valor de 1 (que tende a significar um erro) imediatamente.replace
que recebe uma stringentrada e retorna uma stringsaída.a
torna-se 6
, etorna -se 3
, itorna -se 1
, o
torna -se 0
e u
não muda.replace
função será argv[1]
e o valor de retorno é a palavra convertida.\n
.replace
função.Por que você deseja usar argumentos de linha de comando em vez de get_string
, get_int
, etc?
Seu programa deve se comportar de acordo com os exemplos abaixo.
no-vowels/ $ ./no-vowels
Usage: ./no-vowels word
no-vowels/ $ ./no-vowels hello
h3ll0
no-vowels/ $ ./no-vowels pseudocode
ps3ud0c0d3
Você pode verificar seu código usando check50
, um programa que o CS50 usará para testar seu código quando você enviar, digitando o seguinte no $
prompt. Mas certifique-se de testar você também!
check50 cs50/labs/2023/x/no-vowels
Smilies verdes significam que seu programa passou no teste! Franzidas vermelhas indicarão que seu programa produz algo inesperado. Visite a URL que check50
gera a saída para ver a entrada check50
entregue ao seu programa, qual saída ela esperava e qual saída seu programa realmente deu.
Para avaliar se o estilo do seu código (recuos e espaçamento) está correto, digite o seguinte no $
prompt.
style50 no-vowels.c
Não há necessidade de enviar! Este é um problema de prática opcional concluído com seu laboratório.