我需要从用户获取字符串输入,但我不知道他将输入的字符串的大小,我需要在内存中准备一个数组作为字符串的大小,因为我正在使用中断21h,啊= 0AH。所以我的问题是如果我不知道它的大小,如何获得字符串的输入?我可以使用其他任何中断吗?我搜查了但是我没找到任何东西。
我建议你创建一个固定大小的缓冲区,并使用带the interrupt 21h, ah=8的循环进行直接字符输入。
这样,如果此数字超过缓冲区大小,您可以检查用户输入和终止的字节数。
简而言之:
如果你真的需要读取整个字符串,你可以找到一种动态重新分配缓冲区的方法。