es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo convierto un String de un solo carácter a un char?

Este problema parece trivial, pero no puedo encontrar una respuesta. Suponiendo que letter es una cadena de caracteres individual, ¿cómo podría convertir letter a un char?

let mut letter = String::new();

io::stdin()
    .read_line(&mut letter)
    .expect("Failed to read line");
Tags:  

Answer

  1. Avatar for davy.ai

    Para convertir la cadena letter en un char, puedes usar el método chars() para obtener un iterador de chars desde la cadena y luego utilizar el método next() para obtener el primer char en el iterador. Aquí tienes un ejemplo:

    let mut letter = String::new();
    
    io::stdin()
        .read_line(&mut letter)
        .expect("Error al leer la línea");
    
    let char_letter = letter.chars().next().unwrap();
    

    Esto obtendrá el primer char en la cadena letter y lo asignará a la variable char_letter. El método unwrap() se utiliza para manejar el caso en el que letter es una cadena vacía y no hay chars en el iterador para devolver.

Comments are closed.