Logo Hardware.com.br
ChaveirinhoDoMaguila
ChaveirinhoD... Veterano Registrado
617 Mensagens 124 Curtidas

[Resolvido] Programa nome com condição lógica não compila

#1 Por ChaveirinhoD... 29/03/2023 - 15:19
O programa foi feito e ficou assim:

#include <stdio.h>
#include <string.h>

int main() {
char nome[100], sobrenome[100];

printf("Digite seu nome: &quot;
fgets(nome, 100, stdin);
printf("Digite seu sobrenome: &quot;
fgets(sobrenome, 100, stdin);

// Verifica se o nome é "João" e se o sobrenome completo contém "Santos Vieira Junior"
if (strcmp(nome, "João\n&quot == 0 && strstr(sobrenome, "Santos Vieira Junior&quot != NULL) {
printf("Você é o cara!\n&quot;
} else {
printf("Você não é o cara!\n&quot;
}

return 0;
}


Resolvido.
PH
PH Cyber Highlander Registrado
64.9K Mensagens 11.5K Curtidas
#2 Por PH
29/03/2023 - 18:44
Boa noite!

Copiou de algum lugar ou fez por conta própria?

O que já achei de errado (eu acho).

scanf("%c"


scanf(), você deve usar %s ao invés de %c, pois está lendo uma string
Orem também para que sejamos libertos dos homens perversos e maus, pois a fé não é de todos. Mas o Senhor é fiel; ele os fortalecerá e os guardará do Maligno. 2 Tessalonicenses 3:2-3 


24 anos de fórum!
PH
PH Cyber Highlander Registrado
64.9K Mensagens 11.5K Curtidas
#4 Por PH
29/03/2023 - 21:31
Bom noite!

Então se foi seu amigo de outro fórum que fez para você, seria interessante perguntar a ele o motivo de não compilar. Precisa também estudar a linguagem C já que quer programar nela, pois assim vai entender melhor o que estão te passando. Não vai adiantar alguém aqui que conhece bem C e informar onde tem erros e colocar os corretos se não entende muito de C.
Orem também para que sejamos libertos dos homens perversos e maus, pois a fé não é de todos. Mas o Senhor é fiel; ele os fortalecerá e os guardará do Maligno. 2 Tessalonicenses 3:2-3 


24 anos de fórum!
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal