我想知道Python中是否有一个函数可以从用户那里获取格式化scanf()输入,类似于在'C'中使用和格式化字符串(例如%d,%lf等)从用户那里获取输入。
scanf()返回 a的假设示例list:
input_date_list = scanf("%d-%d-%d")
# User enters "1969-04-20"
input_time_list = scanf("%d:%d")
# User enters "04:20"
print(input_date_list, input_time_list)
# Output is "[1969, 4, 20] [4, 20]"
Run Code Online (Sandbox Code Playgroud) WebBrowser我正在Windows 桌面应用程序中使用该控件。是否会受到 2022 年 6 月 15 日 Internet Explorer 停用的影响?
我想int32_t以大端顺序将 an 的 4 个字节写入二进制文件。我fwrite()直接使用指向 my 的指针int32_t,它有些工作,但问题是我的整数是按小端顺序写入的,首先写入最小的字节。例如,如果我写:
int32_t specialInt = 262;
fwrite(&specialInt, 4, 1, myFile);
Run Code Online (Sandbox Code Playgroud)
我用十六进制编辑器打开它,我看到:
06 01 00 00 ...
Run Code Online (Sandbox Code Playgroud)
这与我想要的方式相比是倒退的。我想:
00 00 01 06 ...
Run Code Online (Sandbox Code Playgroud)
我应该如何让我的int_32t顺序处于大端顺序?是否有一个内置的 C 库函数可以按正确的顺序获取字节,或者我应该使用将memcpy()字节放入临时字符数组中,然后将字节一一向后写入文件中?
标准 C 函数的缩写方式有什么理由吗?例如,malloc()是“内存分配”的缩写。sprintf()是“字符串打印格式”。这些名称都不能很好地告诉您该函数的实际用途。我从来没有想到这些缩写函数名称有多么可怕,直到最近我不得不教一个新实习生其中许多函数。
当语言被开发时,有什么理由malloc()被选择memAllocate()或者类似的吗?我最好的猜测是它们更类似于 UNIX 命令,但这感觉不是正确的答案。