在C中创建查询接口?

时间:2015-10-20 03:49:03

标签: c user-interface interface

这是我第一次使用C语言进行编程,但我一直试图创建一个查询界面。

我的意思是说我有一些数据而且我有一个函数CreateGraph()。

我希望CreateGraph能够接受这些查询

CreateGraph<标题> <吧> <开始日期/时间> <结束日期/时间>

用户在运行时在控制台上输入这些查询。 示例:CreateGraph MyGraph 7 blue 10 将生成一个蓝色图形,其中包含7个大小为10的条形图,标题为myGraph。

非常困惑如何实现这一目标。谢谢。 (这是基于我想要完成的任务,但我只是想要一般的想法)

1 个答案:

答案 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

中不是什么东西