0804年使用信号,读入终端输入的字符,并将其中的小写字母转换成大写字母后输出

  

/*   

      <李>编写一个程序,使用信号,读入终端输入的字符,并将其中的小写字母转换成大写字母后输出
    */
    # include & lt; stdio.h>
    # include & lt; signal.h>李   
  

空白sigcatcher (int sgn);

  

int主要(int命令行参数个数,char * argv [])
{
char buffer1 [100], buffer2 [100],
int我。
如果(信号(SIGTERM,和sigcatcher)==1)
{
printf(“不能注册信号hanlder ! \ n");
退出(1),
}
printf(“这个过程的Pid: % d \ n", getpid ());
printf(“请输入:\ n");为(,)

{
fgets (buffer1 sizeof (buffer1), stdin);
(i=0; i<100;我+ +)
{
如果(buffer1(我)在=97,,buffer1<=122)
buffer2[我]=buffer1(我)-32;其他

buffer2[我]=buffer1(我),
}
printf(“你的输入:% s \ n", buffer2);
}
退出(0);
}
空白sigcatcher (int sgn)
{
printf(“抓住SIGTERM信号。\ n");
退出(0);
}

0804年使用信号,读入终端输入的字符,并将其中的小写字母转换成大写字母后输出