Ir ao conteúdo

Posts recomendados

Postado

O exercício é: "Escreva um programa para ler uma senha (considere que possua no máximo 30 caracteres). Após, o programa deve substituir os caracteres “a” por @, os “e” por “f”, os “i” por “j” e os “o” por ‘p’. Ao fim, o programa deve imprimir a string que contém a senha com as alterações."

 

Não estou conseguindo substituir os caracteres pelos do enunciado. Não sei qual comando é para trocá-los, ou se dá para fazer com lista de repetição(for), ou com 'if'. 

 

O algoritmo é: <>

#include <stdio.h>
#include <locale.h>

int main() 
{
        setlocale(LC_ALL, "Portuguese");
        
        char c, linha[30];
        int s = 0;
        int a, e, i, o;
        
        printf("Insira uma senha (máximo 30 caracteres): ");
    
        while ((c = getchar()) != '\n') {
        linha[s] = c;
        s++;
        }
    linha[s] = '\0';    //final de string
    
    a = '@';
    e = 'f';
    i = 'j';
    o = 'p';
    printf("A nova senha com alterações é: %s", linha);
    return 0;
}

  • Obrigado 1
Postado

Precisa percorrer cada uma das letras e compara-las. Se uma delas for a que deve ser substituída, você substitui. Veja como percorrer as letras:

#include <stdio.h>

int main() {
  char palavra[10] = "Ola mundo.";

  for(int i = 0; palavra[i] != '\0'; i++) {
    printf("%c, ", palavra[i]);
  }

  return 0;
}

 

  • Curtir 1
Postado

@AdrianoSiqueira

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

int main() 
{
		setlocale(LC_ALL, "Portuguese");
		
		char c, linha[30];
		int s;
		int a, e, i, o;
		
		printf("Insira uma senha (máximo 30 caracteres): ");
	
		while ((c = getchar()) != '\n') {
		linha[s] = c;
		s++;
		}
	linha[s] = '\0';	//final de string
	
for(int s=0; linha[s] !='0'; s++){
printf("%c", linha[s]);
}
	

	return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...