`
sabolasi
  • 浏览: 908928 次
文章分类
社区版块
存档分类
最新评论

【汇编】命令行下获取用户输入,实现类似C语言fgets函数功能

 
阅读更多

程序运行时经常需要获取用户输入以完成特定功能。那么,汇编如何实现类似C语言的fgets函数(在命令行下输入字符串,按回车即给某变量赋值)功能呢?貌似没有现成的中断可以调用!但这又是经常要用到的功能,所以我特地花了点时间完成了这项功能,其中包含三个功能函数(相对独立,可单独使用):

1.newline:实现换行功能。如行号小于24则简单的换行,如大于24则能自动上卷屏幕;

2.get_str:获取用户输入。实现用户输入显示,撤消,按回车后自动给变量赋值,并自动换行。并且实现输入长度控制(由cx传递字符串最大长度);

3.showstr:显示一个以0结尾的字符串,并自动将光标置于最后一个字符后;

效果图如下:

以下是代码部分:


分享到:
评论

相关推荐

    c语言fgets fputs 读写文件

    读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针)

    Linux系统下C语言gets函数出现警告问题的解决方法

    最近在Linux下编译C语言,用到gets这个函数,代码如下: #include #include #include void main(){ char s[100]; // 存放输入的字符串 int i, j, n; printf(输入字符串:); gets(s); n=strlen(s); for(i=0,j=n-1...

    c语言文件读写函数

    字符读写函数:(fgetc和fputc) fputc函数:把一个字符写到磁盘文件上。具体格式如下:fputc(ch,fp) fgetc函数:从磁盘文件读取一个字符。其格式如下:ch=fgetc(fp) 字符串读写函数:(fgets和fputs) fputs函数:...

    fgets与fputs函数

    fgets函数详解 fgets函数 从流中读一行或指定个字符,  原型是char *fgets(char *s, int n, FILE *stream);  从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。...

    C语言中输入函数(scanf()、fgets()和gets())的区别详解

    大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets()。他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。 scanf函数是一个标准...

    C语言实现凯撒密码加密和解密

    在主函数中,我们首先通过fgets函数获取用户输入的明文或密文,然后通过scanf函数获取用户输入的移位数。接着,我们调用caesar_encrypt函数对明文进行加密,并输出加密结果。最后,我们调用caesar_decrypt函数对密文...

    C语言全套视频教程 视频.txt

    49) C语言之fgets() 和 fputs() 50) C语言之文件内部指针 51) C语言之rewind() 52) C语言之随机存取 fseek() 和 ftell() 函数 53) C语言之fsetpos和fgetpos 54) C语言之fread() 和 fwrite() 函数 结构体和其他数据...

    getchar函数是C语言标准库.pdf

    一般情况下,我们可以将getchar函数与其他输入输出函数配合使用,实现对用户输入的处理。例如,可以使用一个循环来连续调用getchar函数,直到读取到特定字符为止。也可以将读取到的字符存储到变量中,以便进一步处理...

    自学去c语言视频教程

    49) C语言之fgets() 和 fputs() 50) C语言之文件内部指针 51) C语言之rewind() 52) C语言之随机存取 fseek()和 ftell() 函数 53) C语言之fsetpos和fgetpos 54) C语言之fread() 和 fwrite() 函数 结构体和其他数据...

    fgets函数与fputs函数

    文章简单介绍了fgets函数和fputs函数的应用及不同

    详解C语言gets()函数与它的替代者fgets()函数

    主要介绍了详解C语言gets()函数与它的替代者fgets()函数的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    C语言文件操作中 fgets与fputs 函数详解

    C语言文件操作中 fgets、fputs 函数详解 先给出api fgets 语法: #include char *fgets( char *str, int num, FILE *stream ); 函数fgets()从给出的文件流中读取[num – 1]个字符并且把它们转储到str(字符串)中....

    C 语言统计字符个数,可以直接编译使用

    这是一个简洁的C语言程序,主要目的是从用户处获取一段文本(字符串),并精确计算所输入文本中的字符数量。尽管程序看起来较短,但它清晰地展示了统计字符串长度的基本思路,其注释和代码都清晰明了,适合初学者...

    C语言文件操作函数详解.docx

    C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开 fopen():打开文件 文件的关闭 fclose():关闭文件 文件的读写 fgetc():读取一个字符 ...

    fgets函数用法

    详细描述了fgets函数的用法,该函数可读取文件中的字符串,可供C/CPP开发人员参考。

    C语言getchar详细解释和示例

    getchar是C语言中的一个标准库函数,用于从标准输入(通常是键盘)读取一个字符,并返回该字符的ASCII码值。如果读取失败或遇到文件结束符EOF,则返回-1。 运行示例程序,当用户输入一个字符后,程序会输出该字符的...

    C语言讲义.doc

    8.7.2 fgets函数 41 8.7.3 puts函数 42 8.7.4 fputs函数 42 8.7.5 strlen,字符串长度 42 8.7.6 strcat,字符串追加 42 8.7.7 strncat,字符串有限追加 43 8.7.8 strcmp,字符串比较 43 8.7.9 strncmp,字符串有限...

    使用C语言实现字符串的逆序实现.docx

    // 获取用户输入的字符串 printf("请输入一个字符串: "); fgets(inputString, sizeof(inputString), stdin); // 去除输入字符串中的换行符 inputString[strcspn(inputString, "\n")] = '\0'; // 计算字符串...

Global site tag (gtag.js) - Google Analytics