比如:printf(“%s, %s”, “hello”, “world”);里面有两个格式符,有两个参数,用程序怎么区分呢?
你是要用还是要实现一个printf?
我是想检查代码里面的printf是不是格式的个数和参数的个数不一致,有什么好的思路没?
先获取第一个 分号 和第二个 分号 之间的字符串,
列出所有的格式符,遍历找出刚刚获取的字符串中一共有多少个格式符,得到格式符的个数
第二个 分号 到不是 两个分号之间 的括号,查找不是 两个分号之间 的 逗号,得到参数的个数
我现在就是这个样子想的 可是这个样子能实现 但是效率上不大好啊 想看看有什么其他的高效的方法,同样非常感谢你的回答
@神战: 这样做的效率是最高的了