思路:按照题目要求依次读入字符串,对于每个字符串进行关键字的匹配,统计位置并输出即可。需要注意的是,字符串常量中的关键字不应被匹配。可以开一个布尔变量isInQuote,当遇到双引号时改变其值。在匹配关键字时,需要保证当前字符不在字符串常量中。同时,对于标识符中出现的关键字,也应该排除,可以判断当前字符在标识符中时,将标识符的末尾拓展到该标识符的末尾,再判断是否为关键字。

从标准输入中读入一行C源程序查找该行程序中控制流关键字while for if的出现位置。按出现顺序输出其出现的位置用在该行上第几个字符表示。要求字符串常量中出现的关键字不应计算同时该行C程序满足下列规定:1、该行程序符合C语言语法要求在该行程序上有可能有多条C语言语句字符数不会超过300。2、双引号只会用在字符串常量中其它地方不会出现双引号字符。3、程序中的所有标识符只由字母和数字组成。4、程序

原文地址: https://www.cveoy.top/t/topic/g9cz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录