2017-03-18 65 views
-3

我的一个任务是识别输入字符串具有可变与否。例如:用户可能会输入一个字符串#define int a,ab;,并且在这个字符串中我想确定哪一个是变量 示例2:用户也可能输入'#anything float a,b,c;'现在在这里我还要再次确定没有用户输入的内容变量如何识别输入字符串具有可变的判断

如何识别这一点,在C语言?

+0

解析输入? –

+0

C和C++是不同的语言。 –

+0

很明显,您没有足够的编程实践来思考逻辑,以确定如何决定如果要解析的表达式声明变量。你可以用这样的逻辑开始:如果手头上的表达式以#define跟着int关键字和后面的名字开始,那么它就是一个变量变元。 –

回答

1

所以,你要创建一个基于输入字符串一个新的变量? 因此,搜索字符串的类型将包括(“char”,“int”,“short”,“long”,“float”,“double”)。这是检查字符串的一个很好的基本类型。

现在通过输入字符串迭代,并检查设置的任何单词都包含在的字符串中。要做到这一点,我建议strcmp(str1,str2)

如果任何类型的输入被找到,你可以假设后是标识符无论发生什么事。

阅读有关字符串迭代和字符串比较和应用这些方法,你应该有这个程序在任何时间完成。

相关问题