有人可以解释“%m”

时间:2017-04-05 17:35:38

标签: c

我是C的新手。当我尝试在Python3中构建类似于input()的函数时,我在scanf中绊倒了%m。

我尝试了它,它工作,我不知道为什么。代码:

void *input(char *startStr){
      char *str;
      printf(startStr);
      scanf("%m[^\n]", &str);
return str; }

%m似乎不是C中的标准说明符。 我的开发环境是在Ubuntu上使用gcc 6.2.0?

这里的任何队长都可以为我解释一下吗?

感谢您成为这个社区的优秀人才!

编辑: 我们可以关闭这个问题,提供的所有链接都会解释它,并且有一个类似的问题,当我搜索StackOverflow我的问题时没有显示。但是现在我在这个问题上得到了启发,我希望所有其他人在寻找启蒙时都会按照提供的链接来获得他们在scanf的这个特定领域的答案。

difference between %ms and %s scanf

https://linux.die.net/man/3/scanf

https://linux.die.net/man/3/sscanf

0 个答案:

没有答案