请分别说明c语言输入一个字符串中输入、输出格式字符串的特点与作用。

当我输入字符a时输出的好像是個随机数,执行几次结果不一样
我阅读了《C标准库》中scanf函数的实现,发现其中是考虑到所有字母的在对%d的格式进行处理时,会调用strtol函數进行转换strtol实际又调用了_Stoul函数。这个函数首先处理了正负号、多余的空格然后判断了是否是16进制和8进制,最后的核心转换代码如下:

其中的digits数组定义如下:

可以看到这个函数是考虑到了字母到数字的转换的那么为什么我输入字符a后会输出一个随机的数呢?

}

我要回帖

更多关于 c语言输入一个字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信