如何使用syscall将int转换为char*
How to convert int to char* using syscall?
这是学习更多关于syscall的作业的一部分。
如何使用系统调用而不是使用sprintf或C++中的任何其他库函数在C++中转换int我认为我需要使用mmap,但我可以找到任何关于如何使用它的文档
不,使用系统调用不能做到这一点。如果系统调用需要字符串,请在调用系统调用之前将整数转换为字符串。使用sprintf进行转换。
-
以现有系统调用为例,实现将
int
转换为char *
的系统调用。 -
引导到支持系统调用的内核或加载实现它的模块。
-
编写调用该系统调用的演示代码。
-
当内核崩溃时,调试您的系统调用。
我认为"将int转换为char*"意味着生成整数值的字符表示。例如,如果我们有:
int i = 379;
char str[256];
您正在寻找一个系统调用,它将使用i作为str.的输入和输出"379"
系统调用依赖于体系结构。所以我需要知道你在这里针对的是什么平台/架构。Syscall允许您调用"系统服务"(即基本例程),您可能很幸运,因为大多数平台都有打印整数和字符串的服务。
那么你在哪个平台上工作呢?
相关文章:
- 将无符号char*转换为std::istream*C++
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将函数参数"const char*"转换为"std::string_view"是
- C ++如何在使用"tolower"时将char转换为int
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- JavaCPP 错误:无法将参数"1"的"char*"转换为"Abc*
- 为什么从 char 转换为 std::byte 可能是未定义的行为?
- 如何在虚幻引擎4中将char*转换为TCHAR?
- C++:将模板类型 char 转换为 std::string
- strcmp/char* 转换无法按预期工作
- C++中的SQLite char*转换
- 无法从 const char* 转换为 const char *&
- 在 C++ 中将 char 转换为 int,而无需符号位传播
- 如果必须包含西里尔字符,如何将 char* 转换为 std::string?
- 试图使用strCMP时的char转换错误
- 无法从'const char *'转换为'LPCTSTR'
- 将 std::vector<char> 转换为字符* 会导致字符缺陷
- 使用 static_cast 将 char 转换为 int c++
- 如何在 C++(MFC) 中将 char* 转换为 LPCTSTR
- 无法将const char转换为字符串构造字符串