ISO C委员会(ISO/IEC JTC1/SC21/WG14)已发布TR 24731-1,正在研究TR 24731-2:
TR 24731-1:C库的扩展第一部分:边界检查接口
WG14正在研究更安全的C库函数.该TR旨在通过添加具有缓冲区长度的额外参数来修改现有程序.最新草案见N1225号文件.理由是在N1173号文件中.这将成为技术报告类型2.
TR 24731-2:C库的扩展 - 第二部分:动态分配功能
WG14正在研究更安全的C库函数.该TR面向使用动态分配而不是缓冲区长度的额外参数的新程序.最新草案见N1337号文件.这将成为技术报告类型2.
当我尝试读取/解析输入时,我的C程序出现问题.
救命?
这是一个FAQ条目.
StackOverflow有许多与C中读取输入相关的问题,答案通常集中在特定用户的特定问题上,而不是真正描绘整个画面.
这是一次全面覆盖一些常见错误的尝试,因此只需将这些错误标记为重复,就可以回答这一特定问题:
scanf("%d", ...)/ scanf("%c", ...)失败?gets()崩溃?答案被标记为社区维基.随意改进和(谨慎)扩展.