gpt4 book ai didi

rust - 解析字符串如何在 Rust 中包含负数?

转载 作者:行者123 更新时间:2023-11-29 08:24:26 24 4
gpt4 key购买 nike

我从用户那里获取输入数字,然后检查数字是正数、负数还是零。已执行正数和零检查,但在负数检查中出现问题。

use std::io::Write;

fn main(){
print!("Enter Number: ");
let mut number = String::new();
std::io::stdout().flush();
std::io::stdin().read_line(&mut number);
let num: u32 = number.trim().parse().unwrap();
}

当输入为负数时,程序变得panic没有解析负数。

最佳答案

当您在最后一行将 u32 替换为 i32 时,您的程序能够处理负数。

u32 表示具有 32 位宽度的 unsigned 整数,因此 parse() 在遇到负数时会出现困惑。 i32 是一个有符号整数,所以它可以工作。

关于rust - 解析字符串如何在 Rust 中包含负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56311595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com