LoginSignup
1
1

More than 5 years have passed since last update.

getcharと同じような機能を持った関数をgolangで実現する方法

Last updated at Posted at 2016-05-14

C言語のgetchar()の例

#include <stdio.h>
void main()
{
    char ch;
    ch = getchar();
    printf("Input Char Is :%c(%d)",ch, ch);
}

goでで実現する場合

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {

    reader := bufio.NewReader(os.Stdin)
    input, _ := reader.ReadString('\n')

    fmt.Printf("Input Char Is : %v\n", string([]byte(input)[0]))

    // fmt.Printf("You entered: %v\n", []byte(input))

    // fmt.Println(input)
}

golangの場合は、Enterが押された時、最後に改行文字\n(U+0010)を表示しますが、C言語のgetchar()では場合は検知することができません 

c言語でこれを検知する場合には、getch()を使って、検知をして下さい

参考文献

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1