You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取键盘输入并在屏幕输出字符?适用编程语言咨询

获取键盘输入并输出的多语言实现方案

Hey there! 既然你是学生,还掌握了Python、略懂C和C++,那这三门语言都能轻松搞定“获取键盘输入+屏幕输出”的需求,我给你分别写个极简示例,一看就明白~

Python实现

Python的语法最简洁,用内置的input()和print()函数就能直接完成,简直是入门友好天花板:

# 等待用户输入,括号里的内容是提示语
user_input = input("请输入任意内容:")
# 将输入内容输出到屏幕
print("你刚才输入的是:", user_input)

input()会暂停程序,直到你按下回车键结束输入;print()则负责把内容打印到控制台,就是这么简单!

C语言实现

C语言需要借助标准库的输入输出函数,常用的是scanf()和printf(),如果要支持带空格的输入,fgets()会更合适:

#include <stdio.h>

int main() {
    char input_buf[100]; // 定义字符数组存储输入内容,长度可按需调整
    
    // 用scanf读取(注意:%s会在空格/制表符/回车处停止读取)
    printf("请输入一段内容(不含空格):");
    scanf("%s", input_buf);
    printf("你输入的内容是:%s\n", input_buf);

    // 如果要读取包含空格的整行内容,推荐用fgets
    // printf("\n请输入一段带空格的内容:");
    // fgets(input_buf, sizeof(input_buf), stdin);
    // printf("你输入的内容是:%s", input_buf);
    
    return 0;
}

注意scanf的局限性,如果用户输入带空格的内容,它只会读取到第一个空格为止,这时候fgets就能派上用场啦。

C++实现

C++可以用更面向对象的方式,借助cin和cout,或者用getline读取整行:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string input_str; // 用string类存储输入,比字符数组更灵活
    
    // 用cin读取(同样会在空格处截断)
    cout << "请输入一段内容(不含空格):";
    cin >> input_str;
    cout << "你输入的内容是:" << input_str << endl;

    // 如果要读取带空格的整行,记得先处理之前cin留下的换行符
    // cout << "\n请输入一段带空格的内容:";
    // cin.ignore(); // 忽略缓冲区里的换行符,否则getline会直接读空
    // getline(cin, input_str);
    // cout << "你输入的内容是:" << input_str << endl;
    
    return 0;
}

string类比C的字符数组更安全,不用手动管理内存,而getline能完整读取用户输入的一整行内容,包括空格。

其实除了这三门语言,Java、Go、JavaScript(Node.js环境)等几乎所有编程语言都能实现这个基础功能,但既然你已经熟悉这三门,从它们入手练习是最顺手的~

内容的提问来源于stack exchange,提问作者wello_horld

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:29:27