C语言中怎样定义一个函数来判断某一个源代码中的分号是否缺失?
发布网友
发布时间:2024-10-07 03:02
我来回答
共1个回答
热心网友
时间:2024-11-15 19:31
这个问题太复杂了,简直就是一个小型的词法分析。
简单一点,就是每个有内容的行都视为语句,检查是否有分号结束。其中,需要忽略掉{、}、:结尾的行,忽略#开头的行,尽可能忽略注释的干扰。
稍微好一点,需要实现分离掉注释、字符串,然后再处理。
没有简单的完美方法。调用宏的语句后可能没有分号而仍然正确,class{}定义的结束大括号又特别的需要分号,一个语句被展开为多行时前面的行并不需要分号……
所以这个题目出的有点莫名其妙,建议咨询一下老师,到底想达成什么训练目的。