c - 字符串格式 %80[^,] 在 C 中是什么意思?

标签 c string-formatting scanf

给定以下几行:

char szInline[80];
char szDescription[80] = { NULL };
float fCost = 0;
sscanf (szInline, "%80[^,], %f", szDescription, &fCost);

%80[^,] 有什么作用?

最佳答案

最多读取 80 个字符,直到下一个 , 逗号。

顺便说一句,Description 缓冲区太小了 1。

关于c - 字符串格式 %80[^,] 在 C 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601747/

相关文章:

c++ - Posix 线程教程

c++ - Quest 库(Quest 身份验证服务)线程安全吗?

c - printf double 在可用宽度中具有最大精度

c - 如果我在末尾添加新行 '\n',scanf 将如何工作

C程序不会按升序排列数字

c - 字符串中 "*p"和 "p"的格式说明符 %s 和 %c 之间的差异

python - 返回要馈送到 string.format() 的参数元组

python - 创建一个字符串,其参数取决于 Python 中的列表值

python - 使用关键字解包格式化 defaultdict **

c - 将 fscanf 转换为 C 中的二维数组