entrada, argumento, bucles y condición

This commit is contained in:
2023-06-02 18:44:19 +02:00
parent c945ae68ec
commit bf9b2271d0
9 changed files with 105 additions and 1 deletions

30
entrada/src/main.rs Normal file
View File

@@ -0,0 +1,30 @@
use std::io;
fn main() {
let lector: io::Stdin = io::stdin();
let mut entrada: String = String::new();
// metodo 1 de manejar los errores
lector.read_line(&mut entrada).expect("Fallo lectura");
println!("Leido {}", entrada);
// metodo 2 de manejar los errores
let resultado: Result<usize, io::Error> = lector.read_line(&mut entrada);
if resultado.is_err() {
println!("Fallo el ingreso de datos");
return;
}
println!("Leido {}", entrada);
// metodo 3 de manejar los errores
let trimmed = entrada.trim();
let opcion: Option<i32> = trimmed.parse().ok();
match opcion {
// match equivale a switch de otros lenguajes
Some(i) => println!("Tu entero de la entrada: {}", i),
None => println!("Este no es un entero: {}", trimmed),
};
}