본문 바로가기
프로그램

[Rust] 입력 받기, 변수 선언, println

by 오디세이99 2022. 9. 16.
728x90
반응형

입력을 받고, 출력하는 기본 코드입니다.

 

명령 프롬프트에서 새로운 프로젝트를 만듭니다.

> cargo new ex003

 

생성된 프로젝트를 확인합니다.

> cd ex003

ex003> dir

 

main.rs 파일에 다음과 같이 코딩합니다.

use std::io;                // io package

fn main() {
    println!("숫자를 입력하세요!");        //
    let mut guess = String::new();         // let(변수선언) mut(변경가능)
    
    io::stdin().read_line(&mut guess).expect("Input Error!!!");   // io의 read_line 읽기
    println!("Input value : {}", guess);
}

Rust의 코드가 c++과 비슷해 보이는군요.

변수 선언은 let으로 시작합니다. (주의 : Rust는 변수의 기본은 변경이 안되고 변경하는 변수는 mut를 선언해야 합니다)

read_line를 사용해서 입력을 받습니다.

(&mut guess)에서도 mut를 선언해 주어야 하는군요.

 

빌드

ex003>cargo build

 

다음과 같은 에러가 발생한다면 참고 바랍니다.

[Rust] 에러(stream did not contain valid UTF-8) (tistory.com)

 

[Rust] 에러(stream did not contain valid UTF-8)

Rust 코드를 Text Editor (AcroEdit)로 편집한 후 다음과 같이 빌드합니다. > cargo build 를 하면 다음과 같은 에러가 발생합니다. 'Cargo new 프로젝트' 를 해서 신규 프로젝트를 만들면 main.rs 파일이 로 만..

question99.tistory.com

 

위 코드는 수정된 것입니다.

처음에는 아래와 같이 코드 내 잘 못쓴 부분들이 있어서 아래와 같이 에러가 나오는 것으로 볼 수 있습니다

Rust가 빌드시 에러에 대한 부분을 어떻게 보여 주는지 확인할 수 있습니다.

상당히 자세히 설명해 주는 것으로 불 수 있습니다.

 

코드 수정 후 에러가 없으면 빌드가 완료됩니다.

 

'target / debug' 폴더에서 실행파일을 실행합니다.

728x90
반응형

댓글