问题标签 [ansi-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - DateTime 解析 ANSI C 时间戳
我正在尝试解析RFC2616中指定的 HTTP/1.1 标头中的日期/时间格式
如何在 C# 中解析 ANSI C 时间戳?
我得到的最接近的是:
问题在于“d”不接受前导空格,以防它是单个数字日期。而“dd”则需要前导 0。
是否有任何简单的方法,或者可能已经处理了 HTTP/1.1 中三种允许的日期/时间格式的库?
file-io - 如何以相反的顺序写入文件
我正在开发一个以相反顺序生成文件内容的 ANSI C 应用程序。也就是说,文件末尾的字节最先接收,开头的字节最后接收。优选地,由于可能涉及的数据量,我想直接将此数据写入文件,而无需先将其安排在单独的内存缓冲区中。那可能吗?这如何使用 ANSI C 来实现?如果这只能通过不符合 ANSI 的更高级别的库来完成,那是可以接受的。
c - 如何在 Ansi C 中处理无效的传递参数
我是 C 新手,来自较新语言(如 Java 和 C++)的背景,我不确定如何处理运行时错误,例如发送给函数的不正确参数。
例如,假设我想编写一个函数来操作字符串(假设任何有效的 int 都是可接受的返回值):
如果我希望函数立即停止,如何在 Ansi C 中处理这种情况?在 C++ 或 Java 中,我会抛出异常以被调用者捕获。
function - ANSI C - 一个函数可以返回另一个函数吗?
我想调用一个函数,这个函数进行一些计算并返回另一个函数指针。在ANSI C
不创建enum
函数类型的情况下可能吗?如果是这样,我该如何声明该功能?
string - '揭示'隐藏/控制'代码'在bash中的字符串中
Python 中有一个非常方便的函数:repr(),当应用于包含空白字符的字符串时,将打印出该字符串的表示,不会导致任何人为对字符串实际内容的误解。
例如:
如何在 bash 中使用printf做同样的事情?
我正在寻找的完美工具/技巧会打印出来
对于命令
这背后的目的是改进一个打印两个字符串之间差异的测试工具:
如您所见,当前的实现让用户对失败的原因一无所知并且非常困惑。
理想情况下,我希望得到以下输出:
当前尝试:
printf $'\a\b\e\E\f\n\r\t\v\\\'\"' | cat -A
echo $'\a\b\e\E\f\n\r\t\v\\\'\"' | cat -A | sed -r '$!{ N;s/\$\n/\\n/;t sub-yes;:sub-not;P;D;:sub-yes;}'
printf $'\a\b\e\E\f\n\r\t\v\\\'\"' | od -c
c - ANSI C中的一维数组中是否可以有多个字符串?
我知道如何使用二维数组制作字符串数组,但我可以这样做:
c - C89 和变量初始化
C89 (C90, ANSI-C) 不允许将变量声明与代码混合。我想知道变量初始化在多大程度上被视为“代码”。
也许只有用常量表达式初始化才有效?
具体来说,如果我正在编写 C 代码并且我想安全地玩(最大化与 ANSI-C 编译器的兼容性),是否应该认为以下内容是安全的?
pass-by-value - FILE 指针在 C 中作为函数参数的作用不同
在下面的代码中,我创建了一个 char 指针和一个 FILE 指针,并尝试将两者都传递给“当然是按值”的函数。
我知道传值意味着参数是调用函数中原始变量的副本,这就是为什么你可以注意到传递char指针后,它在main函数中的值根本没有改变,但奇怪的是传递一个 FILE 指针并更改参数的值会导致更改主函数内的变量值。
有人可以解释这种行为。谢谢。
c - 如何遍历C中双向链表中的n个元素?
正如标题所示,我必须遍历一个双向链表。唯一的问题是我必须遍历“n”个元素。
例如,如果给定一个 1 3 2 2 1 1 的列表,我必须根据我所在的值向左或向右迭代:
1 -> 3 -> 1 -> 1。我可以移动与列表中的值相同的值。由于我从 1 开始,我可以向左或向右移动 1 个元素(只能向右移动)。当我降落在 3 上时,我可以向左或向右移动 3 个元素等。
如果我每次只需要遍历 1 个元素,那么它就像
如果有人可以根据节点的值解释遍历“n”个元素的策略,那将不胜感激。
编辑:只有在该方向上有足够的元素时,您才能朝该方向前进。所以在 1 -> 3 的情况下,你只能往右边走 3。
c - Counting Function calls in ISO C89
I have to write a function in C for my homework.
Given the functions is_prime(n) and nth_prime(n),the first returning 1 if n is prime(or 0 if it's not) and nth_prime returning the nth prime number, i have to write the function next_prime(count) which counts the time it's called and then returns the "count-th" number prime.
count must be a static unsigned int variable.
If n=0 (n is given with a scanf ),count value must be reset to 0,and the function returns the first prime number,2.
I can't use structures,arrays or recursion.
I'm new to coding,and I don't know what to do.
I use Visual Studio 2010 and I have to compile it as ISO C89(ANSI C).
The functions must be written in a library file,the only thing that's going to be evaluated,so I can't use a count++ in the main () function.
Here's what I've done so far.