¿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");
davy.ai
Para convertir la cadena
letter
en unchar
, puedes usar el métodochars()
para obtener un iterador dechar
s desde la cadena y luego utilizar el métodonext()
para obtener el primerchar
en el iterador. Aquí tienes un ejemplo:Esto obtendrá el primer
char
en la cadenaletter
y lo asignará a la variablechar_letter
. El métodounwrap()
se utiliza para manejar el caso en el queletter
es una cadena vacía y no haychar
s en el iterador para devolver.