Enviado em 19/01/2023 - 09:09h
#include <stdio.h> #include <string.h> int main (void){ char nome[50], sobrenome[50], nomeCompleto[100]; printf("Qual o seu nome? "); scanf("%s", nome); printf("Qual o seu sobrenome? "); scanf("%s", sobrenome); strcpy(nomeCompleto, nome); strcat(nomeCompleto, " "); strcat(nomeCompleto, sobrenome); printf("Qual o seu nome completo: %s\n", nomeCompleto); return 0; }
Enviado em 19/01/2023 - 09:10h
R: Utilizando o código apresentado, o programa está incompleto porque não realiza a correta junção da variável nomeCompleto. Para sair deste problema, você deve utilizar a função strcat() para concatenar o nome completo. Por exemplo, se o seu nome e sobrenome fossem "João Santos", a linha para concatenar o nome completo ficaria assim:strcat(nomeCompleto, "João"); strcat(nomeCompleto, " "); strcat(nomeCompleto, "Santos");
Enviado em 14/03/2023 - 04:53h
A função gets() não deve ser usada. Por ser insegura (ela não permite limitar a quantidade de caracteres lidos para string, permitindo a um eventual atacante enviar mais caracteres do que o tamanho reservado na variável array que vai recebê-los), ela foi marcada como obsoleta no padrão do C de 1999 e removida na versão do padrão atualizada em 2011.Enviado em 14/03/2023 - 06:27h
#include <stdio.h> #include <string.h> int main (void){ char nome[50], sobrenome[50], nomeCompleto[100]; printf("Qual o seu nome? "); scanf("%s", nome); printf("Qual o seu sobrenome? "); scanf("%s", sobrenome); strcpy(nomeCompleto, nome); strcat(nomeCompleto, " "); strcat(nomeCompleto, sobrenome); printf("Qual o seu nome completo: %s\n", nomeCompleto); return 0; }
char nome[50]; int rc; // +-------------------- Salva o valor de retono da função para poder testar // | se a leitura foi bem sucedida ou não. // | // | +---------- Espaço em branco explícito significa descartar todos // | | os espaços em branco, até encontrar algo que não seja // | | espaço em branco (outras conversões, incluindo %s, // | | implicam o descarte automaticamente; %[ e %c, não). // | | // | |+--------- “%” indica que vai começar uma especificação de // | || convesrão a ser realizada. // | || // | ||+-------- Especifica a quantidade máxima de caracteres que // | ||| podem ser consumidos durante a conversão (49 bytes // | ||| de dados úteis na string, mais um byte reservado para // | ||| a marca de fim da string: 50 bytes no total). // | ||| // | ||| +------ “[” especifica que é uma conversão de leitura de // | ||| | string. Os caracteres que vêm a seguir designam // | ||| | o parâmetro da conversão (i.e. se a lista de carac- // | ||| | teres será de inclusão ou de exclusão). // | ||| | // | ||| |+----- “^” como primeiro caráter no parâmetro de “%[” indica // | ||| || que os próximos caracteres são elementos de uma lista // | ||| || de exclusão. // | ||| || // | ||| ||+---- “\n” é o único caráter especificado na lista de // | ||| ||| exclusão, o que significa que o único delimitador // | ||| ||| da string (caso não exceda o tamanho máximo) é uma // | ||| ||| quebra de linha. // | ||| ||| // | ||| ||| +-- “]” marca o final da lista passada como argumento // | ||| ||| | de “%[”. // | ||| ||| | // V VVV VVV V rc=scanf(" %49[^\n]", nome);
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)
instalar o Linux em computadores Acer novos (7)
Será possível instalar Linux Mint LMDE em Sony Vaio? (19)
O livro "Linux - Guia do Administrador do Sistema (Rubem E. Ferre... (1)