这是我第一次使用C语言进行编程,但我一直试图创建一个查询界面。
我的意思是说我有一些数据而且我有一个函数CreateGraph()。
我希望CreateGraph能够接受这些查询
CreateGraph<标题> <吧> <开始日期/时间> <结束日期/时间>
用户在运行时在控制台上输入这些查询。 示例:CreateGraph MyGraph 7 blue 10 将生成一个蓝色图形,其中包含7个大小为10的条形图,标题为myGraph。
非常困惑如何实现这一目标。谢谢。 (这是基于我想要完成的任务,但我只是想要一般的想法)
答案 0 :(得分:0)
听起来你正在尝试做的是使用命令行参数作为执行程序的标志。在C中,你不会专门从命令行调用该函数,因为没有办法这样做(至少据我所知)。但是,你要做的是使用 argc 和 argv 。
在C中编写主函数时,您通常只需编写
int main (){
//code
}
但这不是唯一的方法。你也可以写
int main (int argc, char *argv[]){
//code
}
这些argc和argv是保存命令行中给予程序的数据的变量。基本运行看起来像
>./a.out
在这种情况下,' ./ a.out'实际上是一个命令行参数,启动程序运行。所以,如果你输入
>./a.out MyGraph 7 blue 10
argc是int
,值为5,argv是一个数组,包含行中的每个字符串,由空格分隔
["./a.out","MyGraph", "7", "blue", "10"]
然后可以像在C中的任何其他char *那样访问它们。
话虽如此,您在问题中的案例更适合于从文件读取输入或在运行时使用scanf从用户那里读取。
编辑:现在我重读了你的问题,scanf似乎是一个更好的选择。在C中,要在程序执行期间获得用户输入,可以使用函数scanf
。我建议在谷歌搜索如何在C中获取用户输入,因为它比我想写这个答案要复杂得多。 AFAIK,"查询接口"在C