>  기사  >  백엔드 개발  >  fmt.Scanln을 사용하여 \'월 30일\' 입력을 캡처하는 방법은 무엇입니까?

fmt.Scanln을 사용하여 \'월 30일\' 입력을 캡처하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-04 09:43:01192검색

How to Capture

fmt.Scanln을 사용하여 "월 30일" 입력 검색 해결

원래 코드에서 fmt.Scanln을 활용하면 시도 시 문제가 발생했습니다. "월 30일"을 입력으로 검색합니다. 이 함수는 공백으로 구분된 토큰을 읽어 의도된 "월" 없이 "30"을 검색합니다.

해결책:

  1. 스캔에 여러 변수 사용: 여러 변수를 fmt.Scanln에 인수로 할당하면 각 토큰을 별도로 캡처할 수 있어 단어 사이의 공백이 보존됩니다.
<code class="go">var s1 string
var s2 string
fmt.Scanln(&s1, &s2)
fmt.Println(s1) // Prints "30"
fmt.Println(s2) // Prints "of month"</code>
  1. 상세한 입력 구문 분석을 위해 bufio.Scanner 사용:
    bufio.Scanner는 입력 처리에 대한 보다 세부적인 접근 방식을 제공합니다. scanner.Scan()을 반복적으로 호출하면 입력의 각 줄을 반복하여 문자열로 캡처합니다.
<code class="go">scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
    s := scanner.Text()
    fmt.Println(s) // Prints "30 of month"
}
if err := scanner.Err(); err != nil {
    os.Exit(1)
}</code>

위 내용은 fmt.Scanln을 사용하여 \'월 30일\' 입력을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.