格式说明符%n不返回字符数

毫米

首先,我想说明我是一个初学者,这可能是一个愚蠢的问题,而且我可能做错了什么。

我想从一个字符串中读取字符,直到,找到a并将它们存储在另一个字符串中。我也想知道已经读了多少个字符。这就是我正在做的sscanf

sscanf(str, "%[^,]s %n ", newstr, &number);

当我尝试打印数字时0,即使输入了几个字符,它也会打印,而不管我的输入如何newstr

问题似乎在[^,]子说明符中,而在没有子说明符的%n情况下应该起作用。

chux-恢复莫妮卡

我想从字符串中读取字符,直到找到','并将它们存储在另一个字符串中。我也想知道已经读了多少个字符。

s是没有必要的。它不是"%[^,]"说明符的一部分尾随也" "没有任何作用。也应该限制输入长度。newstr除非代码知道已填满,否则不要使用

char str[100];
int number = 0;

// sscanf(str, "%[^,]s %n ", newstr, &number);
sscanf(str, "%99[^,], %n", newstr, &number);

if (number) Success();
else Fail();  // do not use newstr

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无符号字符的格式说明符

来自分类Dev

f字符串格式:无效的格式说明符

来自分类Dev

为什么sscanf%n格式说明符对返回值没有影响?

来自分类Dev

Printf格式说明符

来自分类Dev

f字符串,多种格式说明符

来自分类Dev

字符串格式说明符处理float变量

来自分类Dev

如何定义可变字符串格式说明符

来自分类Dev

C printf格式说明符%_fi

来自分类Dev

$ sscanf:无效的格式说明符'

来自分类Dev

python格式说明符中的变量

来自分类Dev

$ sscanf:无效的格式说明符'

来自分类Dev

scanf中double的格式说明符

来自分类Dev

Rails格式说明符的差异

来自分类Dev

在awk中重复格式说明符

来自分类Dev

复杂格式说明符C

来自分类Dev

复杂矩阵的格式说明符

来自分类Dev

指向结构的指针的格式说明符

来自分类Dev

C:动态格式说明符

来自分类Dev

FFMpeg 流说明符不匹配

来自分类Dev

带有格式说明符的命名格式字符串参数

来自分类Dev

文本格式错误:字符串格式说明符中不允许'='对齐

来自分类Dev

python字符串格式化-隐式str()+格式说明符

来自分类Dev

转换说明符中的空格字符

来自分类Dev

DateTime.ToString可以为相同的格式说明符返回不同的结果

来自分类Dev

C中sizeof()返回值的正确格式说明符

来自分类Dev

使用格式说明符设置C字符串的值

来自分类Dev

单独在字符串中打印C格式说明符

来自分类Dev

可可字符串格式说明符的完整列表

来自分类Dev

迄今使用给定格式的MySQL字符串,其中包含时区说明符