【自制编程语言】1. 实现一个简单的交互界面

学习 同时被 2 个专栏收录
16 篇文章 0 订阅
11 篇文章 0 订阅

实现简单的交互

先实现一个简单的交互界面,Windows下主要用到了puts,gets,printf,这三个函数实现输入和输出。在linux或者mac下,则要用到readline这个函数。可以使用预处理实现跨平台编码,具体代码如下:

#include <stdio.h>
#include <stdlib.h>

#ifdef _WIN32
#include<string.h>
static char buffer[2048];
//windows readline
char* readline(char* prompt)
{
    fputs(prompt, stdout);
    fgets(buffer,2048,stdin);
    char* cpy = (char*)malloc(strlen(buffer)+1);
    strcpy(cpy, buffer);
    cpy[strlen(cpy)-1] = '\0';
    return cpy;
}

void  add_history(char* unused){}


#else
#include<editline/readline.h>
#include<editline/history.h>
#endif

int main(int argc,char** argv)
{
    puts("Lispy Version 0.01");
    puts("Press Ctrl+c to Exit\n");

    while(1)
    {
        char* input = readline("lispy> ");
        add_history(input);

        printf("No you're a %s\n",input);
        free(input);
    }

    return 0;
}

参考地址

实现简单交互界面

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值