相关疑难解决方法(0)

如何从控制台线读取输入?

我想从命令行读取输入,但是在我被提示输入之前,我的尝试已经结束,程序退出.我在C#中寻找相当于Console.ReadLine()的东西.

这就是我目前拥有的:

package main

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

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    text, _ := reader.ReadString('\n')
    fmt.Println(text)

    fmt.Println("Enter text: ")
    text2 := ""
    fmt.Scanln(text2)
    fmt.Println(text2)

    ln := ""
    fmt.Sscanln("%v", ln)
    fmt.Println(ln)
}
Run Code Online (Sandbox Code Playgroud)

go

251
推荐指数
10
解决办法
25万
查看次数

在Linux上使用kbhit()和getch()

在Windows上,我有以下代码来查找输入而不中断循环:

#include <conio.h>
#include <Windows.h>
#include <iostream>

int main()
{
    while (true)
    {
        if (_kbhit())
        {
            if (_getch() == 'g')
            {
                std::cout << "You pressed G" << std::endl;
            }
        }
        Sleep(500);
        std::cout << "Running" << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,看到没有conio.h,在Linux上实现这一点的最简单方法是什么?

c++ linux getch conio kbhit

8
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

conio ×1

getch ×1

go ×1

kbhit ×1

linux ×1