问题标签 [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.

0 投票
1 回答
563 浏览

c# - DateTime 解析 ANSI C 时间戳

我正在尝试解析RFC2616中指定的 HTTP/1.1 标头中的日期/时间格式

如何在 C# 中解析 A​​NSI C 时间戳?
我得到的最接近的是:

问题在于“d”不接受前导空格,以防它是单个数字日期。而“dd”则需要前导 0。

是否有任何简单的方法,或者可能已经处理了 HTTP/1.1 中三种允许的日期/时间格式的库?

0 投票
1 回答
137 浏览

file-io - 如何以相反的顺序写入文件

我正在开发一个以相反顺序生成文件内容的 ANSI C 应用程序。也就是说,文件末尾的字节最先接收,开头的字节最后接收。优选地,由于可能涉及的数据量,我想直接将此数据写入文件,而无需先将其安排在单独的内存缓冲区中。那可能吗?这如何使用 ANSI C 来实现?如果这只能通过不符合 ANSI 的更高级别的库来完成,那是可以接受的。

0 投票
5 回答
870 浏览

c - 如何在 Ansi C 中处理无效的传递参数

我是 C 新手,来自较新语言(如 Java 和 C++)的背景,我不确定如何处理运行时错误,例如发送给函数的不正确参数。

例如,假设我想编写一个函数来操作字符串(假设任何有效的 int 都是可接受的返回值):

如果我希望函数立即停止,如何在 Ansi C 中处理这种情况?在 C++ 或 Java 中,我会抛出异常以被调用者捕获。

0 投票
1 回答
51 浏览

function - ANSI C - 一个函数可以返回另一个函数吗?

我想调用一个函数,这个函数进行一些计算并返回另一个函数指针。在ANSI C不创建enum函数类型的情况下可能吗?如果是这样,我该如何声明该功能?

0 投票
1 回答
591 浏览

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
0 投票
4 回答
4576 浏览

c - ANSI C中的一维数组中是否可以有多个字符串?

我知道如何使用二维数组制作字符串数组,但我可以这样做:

0 投票
6 回答
2303 浏览

c - C89 和变量初始化

C89 (C90, ANSI-C) 不允许将变量声明与代码混合。我想知道变量初始化在多大程度上被视为“代码”。

也许只有用常量表达式初始化才有效?

具体来说,如果我正在编写 C 代码并且我想安全地玩(最大化与 ANSI-C 编译器的兼容性),是否应该认为以下内容是安全的?

0 投票
1 回答
431 浏览

pass-by-value - FILE 指针在 C 中作为函数参数的作用不同

在下面的代码中,我创建了一个 char 指针和一个 FILE 指针,并尝试将两者都传递给“当然是按值”的函数。

我知道传值意味着参数是调用函数中原始变量的副本,这就是为什么你可以注意到传递char指针后,它在main函数中的值根本没有改变,但奇怪的是传递一个 FILE 指针并更改参数的值会导致更改主函数内的变量值。

有人可以解释这种行为。谢谢。

0 投票
1 回答
3119 浏览

c - 如何遍历C中双向链表中的n个元素?

正如标题所示,我必须遍历一个双向链表。唯一的问题是我必须遍历“n”个元素。

例如,如果给定一个 1 3 2 2 1 1 的列表,我必须根据我所在的值向左或向右迭代:

1 -> 3 -> 1 -> 1。我可以移动与列表中的值相同的值。由于我从 1 开始,我可以向左或向右移动 1 个元素(只能向右移动)。当我降落在 3 上时,我可以向左或向右移动 3 个元素等。

如果我每次只需要遍历 1 个元素,那么它就像

如果有人可以根据节点的值解释遍历“n”个元素的策略,那将不胜感激。

编辑:只有在该方向上有足够的元素时,您才能朝该方向前进。所以在 1 -> 3 的情况下,你只能往右边走 3。

0 投票
1 回答
78 浏览

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.