capital.c

来自「assoeted源码」· C语言 代码 · 共 56 行

C
56 行
字号
/*
 *     Copyright (C) 1993  Eric E. Moore and Thomas W. Strong
 *
 *     All rights reserved.  Any unauthorized distribution of this
 *     program is prohibited.
 */

#include "header.h"

int main(int argc, char * argv[])
{
    char c;
    int z;
    int lowercase = FALSE;
    extern char * optarg;
    extern int opterr;
    int errflg = 0;

    opterr = 0;
    while ((z = getopt(argc, argv, "li:o:")) != EOF) {
	switch ((char)z) {
	case 'i':
	    if (freopen(optarg, "r", stdin) == NULL) {
		file_open_error();
	    }
	    break;
	case 'o':
	    if (freopen(optarg, "w", stdout) == NULL) {
		file_open_error();
	    }
	    break;
	case 'l':
	    lowercase = TRUE;
	    break;
	case '?':
	    errflg = TRUE;
	}
    }
    if (errflg) {
	usage(CAPITAL_USAGE);
    }

    while ((z = getchar()) != EOF) {
	c = (char)z;
	if (isalpha(c)) {
	    if (lowercase) {
		c = tolower(c);
	    } else {
		c = toupper(c);
	    }
	}
	putchar(c);
    } 
    return(0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?