首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将整个程序放入由命令行参数控制的无限循环中

如何将整个程序放入由命令行参数控制的无限循环中
EN

Stack Overflow用户
提问于 2011-11-04 21:51:27
回答 3查看 364关注 0票数 1

编程语言:C

我想把我的程序放在一个由命令行参数控制的无限循环中。

我的意思是,除非我输入“退出”,否则它应该根据我输入的参数继续执行。

EN

回答 3

Stack Overflow用户

发布于 2011-11-04 22:12:06

在不了解目标平台的情况下,很难给出具体的建议。但是有一种方法可以做到这一点,那就是使用“状态机”。Here是一个相当不错的堆栈溢出问题,它可以为您提供一些想法。特别是看一下this答案。

票数 1
EN

Stack Overflow用户

发布于 2011-11-04 22:29:01

试试这个:

代码语言:javascript
运行
复制
#include <stdio.h>

int main(int argc,char *argv[]);
{
        char cmd = '\0';
        char quit = 0;

        while(quit==0) {
                cmd = fgetc(stdin);  

                switch(cmd) {
                        case 'q':
                        {
                          quit =1;
                          break;
                        }
                        // process other cases.
                }
        }
        fprintf(stdout,"Quiting\n");
}
票数 1
EN

Stack Overflow用户

发布于 2011-11-19 01:49:25

如果我没记错的话,您可以在stdlib.h中使用以下函数: system(),其中语法如下:

代码语言:javascript
运行
复制
             int system(const char \*command);

在这里,您可以将任何shell命令作为字符串参数传递

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8010596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档