我的一个任务是识别输入字符串是否有变量。
例如:用户可能输入字符串#define int a,ab;
,在此字符串中我想识别哪一个是变量
示例2:用户也可以输入'#anything float a,b,c;'现在我再次想要确定用户输入了什么变量
如何用C语言识别?
答案 0 :(得分:1)
所以你想根据输入字符串创建一个新变量? 所以搜索字符串的类型包括(" char"," int"," short"," long",&#34 ;浮动""双&#34)。这是检查字符串的一个很好的基本类型集。
现在遍历输入字符串并检查字符串中是否包含该字中的任何单词。为此,我建议strcmp(str1,str2)
如果在输入中找到任何类型,您可以假设它是标识符后的任何内容。
阅读字符串迭代和字符串比较并应用这些方法,您应该立即完成此程序。