请大侠帮忙看看一个linux的程序?

[复制链接]
 楼主| kinghorse 发表于 2007-12-4 15:56 | 显示全部楼层 |阅读模式
linux, ST, AN, tc, rc
原意是想操作员在3s内输入一个命令。超时了,就会使用默认命令CMDA。
可是程序运行后一直停在“Input command :”等待输入,请问是怎么回事。谢谢!
      1 #include <sys/signal.h>
      2 #include <stdio.h>
      3
      4 static char cmd[256];
      5
      6 void default_cmd(int sig)
      7 {
      9         strcpy(cmd, "CMDA");
     10 }
     11
     12 int main(void)
     13 {
     15         signal(SIGALRM, default_cmd);
     16         printf("Input command : ");
     17         alarm(3);
     19         scanf("%s", cmd);
     20         alarm(0);
     21         printf("cmd=[%s] ", cmd);
     22         return 0;
     23 }
people12 发表于 2008-1-1 16:28 | 显示全部楼层

hao la !!!

 printf("Input command : ");
scanf("%s", cmd):
你叫他打出的呀???
还有cmda是字符串???
你没有用函数变一下他那知道呀???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

4

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部