gpt4 book ai didi

c - sscanf 也接受空格

转载 作者:太空狗 更新时间:2023-10-29 15:36:19 25 4
gpt4 key购买 nike

有没有办法强制 sscanf 不允许额外的空格。

以下代码接受 "N_ 234",即使它应该只接受 "N_234":

int r;
unsigned b;
r = sscanf("N_ 234", "N_%u", &b); /* Returns 1 */

使用 IAR 编译器测试。

最佳答案

试试这个:

int r;
unsigned b;
char c[20];
r = sscanf("N_ 234", "N_%[0-9]", c); /* Returns 0 */
r = sscanf("N_-234", "N_%[0-9]", c); /* Returns 0 */
r = sscanf("N_1234", "N_%[0-9]", c); /* Returns 1 */
b = atoi(c);

关于c - sscanf 也接受空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com