본문 바로가기
Rust

[Rust] String to Integer 타입 변환

by luk_hwkim 2022. 11. 7.

Rust의 String type에서 제공하는 parse() 메서드를 사용해서 정수로 변환할 수 있다.

 

1
2
3
4
5
6
7
8
fn main(){
    let mut inputVal = String::new();
    io::stdin().read_line(&inputVal).expect("Wrong input text");
    
    let inputVal : u32 = inputVal.trim().parse();
 
    println!("input value:{}", inputVal);
}
cs

Rust에서는 이미 선언한 변수라도 새로 동일이름의 변수를 선언할 시에 새로운 값으로 해당 변수의 기존 값을 가려버리기 때문에 에러가 아니며, 이를 이용해서 두 개의 변수를 선언하지 않고 기존 변수를 바로 Int형으로 변경할 수 있다.

 

String의 parse()메서드는 문자열을 파싱해서 숫자로 변환한다. 이 메서드는 다양한 타입의 숫자로 변환할 수 있으며, 정확히 원하는 숫자 타입을 러스트에 알려줘야 한다. 

타입을 알리는 방식은 위 코드처럼 변수명 다음 콜론(:)으로 구분하고 변환하고자 하는 타입을 명시해준다.

let inputVal : u32 = inputVal.trim().parse();

 

❗trim() 메서드를 호출해준 이유는 stdin()으로 문자를 입력받으면 개행 문자인 \n이 끝에 포함되기 때문에 개행문자를 문자열에서 제거해주는 trim()메서드를 호출한 것

 

'Rust' 카테고리의 다른 글

[Rust] 외부 크레이트(Crate) 사용하기  (0) 2022.11.07
[Rust] 카고(Cargo)에 대해서  (0) 2022.11.07
[Rust] VSCode에 Rust 개발환경 설정하기  (0) 2022.11.07

댓글